
.so-studio{--so-ink:#203c31;--so-paper:#f5f2e9;--so-line:#d7dbce;--so-muted:#657166;background:var(--so-paper);color:var(--so-ink);font:14px/1.65 Arial,Helvetica,sans-serif;width:100%;max-width:none;overflow:hidden;isolation:isolate;text-align:left}.so-studio *{box-sizing:border-box}.so-studio a{color:inherit;text-decoration:none}.so-studio a:hover{text-decoration:underline;text-underline-offset:5px}.so-studio button,.so-studio input,.so-studio textarea{font:inherit}.so-studio button{cursor:pointer}.so-studio button:focus-visible,.so-studio a:focus-visible,.so-studio input:focus-visible,.so-studio textarea:focus-visible,.so-studio summary:focus-visible{outline:3px solid #a8783b;outline-offset:5px}.so-studio h1,.so-studio h2,.so-studio p{margin:0}.so-studio h1,.so-studio h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em;color:var(--so-ink);text-transform:none}.so-studio em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.so-topline{max-width:1480px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em;border-bottom:1px solid var(--so-line)}.so-topline>a{font-size:12px;font-weight:600;letter-spacing:.08em}.so-hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:4%;padding:65px 5% 55px;align-items:center}.so-kicker{font-size:9px;letter-spacing:.16em;line-height:1.7;font-weight:600;display:flex;align-items:center;gap:9px}.so-kicker>span{width:6px;height:6px;background:#b48d54;border-radius:50%;flex:none}.so-intro h1{font-size:clamp(65px,7.7vw,118px);line-height:.94;margin:29px 0}.so-intro h1 em{color:#738368}.so-deck{font-size:14px;line-height:1.9;color:var(--so-muted);max-width:420px}.so-textlink{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid var(--so-ink);padding:9px 0;margin-top:22px;font-size:13px}.so-textlink span{font-size:23px}.so-smallnote{display:flex;align-items:center;gap:17px;margin-top:50px}.so-smallnumber{font:italic 30px Georgia,serif;color:#9eaa94}.so-smallnote p{font-size:10px;color:var(--so-muted);line-height:1.6}.so-art{border:1px solid #d5dacb;background:#e8ecdf;position:relative;transition:background 1s,color 1s}.so-art-heading,.so-art-footer{display:flex;justify-content:space-between;align-items:center;padding:18px 21px;gap:10px;font-size:8px;letter-spacing:.1em;position:relative;z-index:5}.so-art-footer{border-top:1px solid #b6c1ad60;letter-spacing:.03em}.so-light-switch{border:1px solid #b8c2ad;background:transparent;border-radius:30px;padding:7px 11px;display:flex;gap:6px;align-items:center;color:inherit;font-size:10px!important;white-space:nowrap;min-height:32px}.so-switch-dot{height:8px;width:8px;background:#c7984c;border-radius:50%}.so-stage{height:470px;position:relative;perspective:1100px;overflow:hidden}.so-sun{position:absolute;top:30px;right:55px;height:103px;width:103px;border-radius:50%;background:#d9b97f;opacity:.8;box-shadow:0 0 75px #e3caa860;transition:all 1s}.so-ring{position:absolute;border:1px solid #aebd9e55;border-radius:50%;width:440px;height:440px;left:50%;top:35px;transform:translateX(-50%);pointer-events:none}.so-ring-two{width:530px;height:530px;top:-10px}.so-world{position:absolute;top:0;left:50%;width:500px;height:440px;margin-left:-250px;transform-style:preserve-3d;transform:rotateX(10deg) rotateY(-23deg);transition:transform .7s ease;animation:so-arrive 1.4s ease both}.so-ground{position:absolute;top:345px;left:0;width:500px;height:255px;border-radius:50%;background:radial-gradient(ellipse,#435a344f,transparent 70%);transform:rotateX(80deg);transform-origin:center top}.so-cabin{position:absolute;left:85px;top:135px;width:320px;height:210px;transform-style:preserve-3d}.so-front{position:absolute;inset:0;transform:translateZ(90px);background:repeating-linear-gradient(90deg,#a98255 0px,#c5a273 8px,#a98255 10px,#8a673f 11px);box-shadow:inset 0 14px 14px #473a2540;border:7px solid #8b724e;transform-style:preserve-3d}.so-wall{position:absolute;background:repeating-linear-gradient(90deg,#9c784d 0,#b28d5e 7px,#84613f 9px);border:7px solid #7f6848}.so-side{left:320px;top:0;width:180px;height:210px;transform-origin:left center;transform:translateZ(90px) rotateY(90deg);filter:brightness(.7)}.so-side i{display:block;width:80px;height:90px;border:7px solid #343f36;background:linear-gradient(145deg,#a8b7ad,#364d40);margin:40px auto}.so-back{inset:0;transform:translateZ(-90px);background:#67543d}.so-roof{position:absolute;left:-14px;top:-8px;width:348px;height:208px;transform-origin:center top;transform:translateZ(104px) rotateX(-90deg);background:repeating-linear-gradient(90deg,#3c4d40 0,#3c4d40 22px,#253c2e 23px,#253c2e 26px);box-shadow:0 10px 0 #293b2f;border:5px solid #263c2e}.so-roof i{position:absolute;left:-5px;right:-5px;top:-5px;height:13px;background:#293b2f;transform-origin:center top;transform:rotateX(90deg)}.so-window{position:absolute;left:20px;top:29px;width:120px;height:125px;border:8px solid #2c4235;background:#496150;overflow:hidden;box-shadow:0 3px 4px #2a362b40}.so-window-glow{position:absolute;inset:0;background:linear-gradient(120deg,#c0d2c290,#66816e30 45%,#293e30);transition:background 1s,box-shadow 1s}.so-window:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,#ffffff25 21%,#ffffff25 35%,transparent 36%);z-index:2}.so-window i{position:absolute;left:49px;height:100%;width:5px;background:#2c4235;z-index:3}.so-window b{position:absolute;top:53px;width:100%;height:5px;background:#2c4235;z-index:3}.so-window span{position:absolute;bottom:0;left:15px;width:17px;height:27px;background:#b9a082;border-radius:2px}.so-window span:before{content:'';position:absolute;top:-23px;left:-5px;width:26px;height:33px;border-radius:60% 40%;background:#69856b}.so-doorway{position:absolute;right:20px;top:18px;width:103px;height:178px;background:#243e2e;perspective:550px;transform-style:preserve-3d}.so-inside{position:absolute;inset:0;background:linear-gradient(110deg,#172a20,#7b7750);display:flex;align-items:center;justify-content:center;color:#f5e4b9;text-align:center}.so-inside span{font:12px/1.6 Georgia,serif}.so-door{position:absolute;inset:0;display:block;width:100%;height:100%;border:6px solid #2f4434;padding:0;background:#36533e;color:#f2e6cc;transform-origin:left center;transform:rotateY(0deg);transition:transform 1.2s cubic-bezier(.2,.7,.15,1);backface-visibility:hidden;box-shadow:3px 2px 7px #14251c55;border-radius:0;appearance:none;z-index:3}.so-door-glass{position:absolute;inset:6px 5px 31px;background:linear-gradient(130deg,#96aa8d60,#203c2f);border:1px solid #b2c1a42b}.so-door-sign{position:absolute;top:37px;left:0;width:100%;font:10px/1.5 Arial,sans-serif;letter-spacing:.17em;text-align:center}.so-door-sign b{font:30px/1.3 Georgia,serif;letter-spacing:.04em}.so-door-foot{position:absolute;bottom:12px;left:0;width:100%;font:5px Arial,sans-serif;letter-spacing:.14em;text-align:center}.so-handle{position:absolute;right:7px;top:97px;width:4px;height:23px;border-radius:2px;background:#cdb88c;box-shadow:1px 1px 2px #0007}.so-lamp{position:absolute;right:5px;top:29px;width:8px;height:21px;background:#e4d1a0;border:2px solid #2e4032;box-shadow:0 4px 11px #efd6a088;transition:box-shadow 1s}.so-deck-floor{position:absolute;left:-22px;top:210px;width:364px;height:246px;transform-origin:center top;transform:translateZ(142px) rotateX(-90deg);background:repeating-linear-gradient(90deg,#c2aa80 0,#c2aa80 16px,#97805e 17px,#97805e 19px);border:7px solid #aa916c}.so-step{position:absolute;left:-22px;top:211px;width:364px;height:12px;transform:translateZ(142px);background:#8c7758}.so-planter{position:absolute;top:287px;transform:translateZ(147px);width:50px;height:58px;transform-style:preserve-3d}.so-planter-left{left:42px}.so-planter-right{left:419px;transform:translateZ(98px) scale(.85)}.so-planter b{position:absolute;inset:10px 2px 0;background:linear-gradient(90deg,#a47753,#c59970,#97704e);clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);border-top:5px solid #876448}.so-planter i{position:absolute;left:20px;bottom:42px;width:18px;height:70px;background:#536f44;border-radius:90% 0 90% 0;transform-origin:center bottom;transform:rotate(-35deg);animation:so-leaf 5s ease-in-out infinite alternate}.so-planter i:nth-child(2){transform:rotate(20deg);background:#7b945e;height:80px;animation-delay:-2s}.so-planter i:nth-child(3){transform:rotate(45deg);height:55px;animation-delay:-3s}.so-planter i:nth-child(4){transform:rotate(-8deg);height:90px;background:#607d4e;animation-delay:-1s}.so-bench{position:absolute;left:96px;top:302px;width:128px;height:35px;transform:translateZ(133px)}.so-bench span{display:block;height:12px;background:#a9885e;box-shadow:0 -4px 0 #d3b88e}.so-bench i,.so-bench b{position:absolute;top:12px;height:22px;width:5px;background:#324533;left:8px}.so-bench b{left:auto;right:8px}.so-door-hint{position:absolute;bottom:51px;left:50%;transform:translateX(-50%);background:#f6f2e7e6;color:#304934;border:1px solid #cad3bd;border-radius:40px;padding:10px 18px;font:11px Arial,sans-serif!important;box-shadow:0 6px 15px #41543915;white-space:nowrap}.so-door-hint span{margin-left:12px}.so-art-caption{position:absolute;bottom:18px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.13em}.so-art.so-open .so-door{transform:rotateY(-108deg)}.so-art.so-night{background:#253d33;color:#ecebdb}.so-night .so-sun{width:65px;height:65px;background:#e6e4c9;box-shadow:0 0 65px #e7e4bd25}.so-night .so-ring{border-color:#b8cbb51c}.so-night .so-window-glow{background:linear-gradient(130deg,#ecd497,#b88d52);box-shadow:inset 0 0 25px #e9bf6c}.so-night .so-lamp{box-shadow:0 5px 25px 12px #f2d79677}.so-night .so-front{filter:brightness(.88)}.so-night .so-switch-dot{background:#f1e3b9}.so-contact-strip{max-width:1330px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr 1fr;border-top:1px solid var(--so-line);border-bottom:1px solid var(--so-line);width:90%}.so-contact-strip>a{display:flex;align-items:center;gap:16px;padding:28px 20px;border-right:1px solid var(--so-line);min-width:0}.so-contact-strip>a:first-child{padding-left:0}.so-contact-strip>a:last-child{border-right:0}.so-strip-number{font:italic 25px Georgia,serif;color:#98a48c}.so-contact-strip small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:6px;color:var(--so-muted)}.so-contact-strip strong{font-size:12px;font-weight:400;overflow-wrap:anywhere}.so-arrow{margin-left:auto;font-size:21px}.so-message-layout{max-width:1330px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding:105px 0;width:90%;scroll-margin-top:110px}.so-message-intro h2{font-size:clamp(48px,5vw,75px);line-height:1.05;margin:24px 0}.so-message-intro>p:not(.so-kicker){font-size:13px;line-height:1.9;max-width:320px;color:var(--so-muted)}.so-postmark{border:1px solid #99a68d;border-radius:50%;width:120px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:rotate(-13deg);margin:35px 0;color:#718465;position:relative}.so-postmark:after{content:'';position:absolute;inset:7px;border:1px dashed #99a68d;border-radius:50%}.so-postmark span{font-size:6px;letter-spacing:.15em}.so-postmark b{font:italic 38px Georgia,serif;line-height:1.2}.so-address>span{font-size:8px;letter-spacing:.1em}.so-address p{font-size:12px;margin-top:10px;color:var(--so-muted)}.so-form-sheet{background:#fffdf6;padding:35px;border:1px solid #dedfd1;box-shadow:10px 12px 0 #e6e9dd;align-self:start}.so-sheet-header{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;border-bottom:1px solid var(--so-line);padding-bottom:20px;margin-bottom:28px;gap:10px}.so-contact-form{margin:0}.so-contact-form fieldset{padding:0;border:0;margin:0 0 30px;min-width:0}.so-topics legend{font-size:12px;margin-bottom:13px;padding:0}.so-topics>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.so-topics label{position:relative;margin:0!important;display:block}.so-topics input{position:absolute!important;opacity:0;width:1px!important;height:1px!important;min-height:0!important}.so-topics label span{display:flex;justify-content:space-between;gap:12px;border:1px solid #d4d9ca;padding:12px;font-size:10px;cursor:pointer;transition:background .2s,color .2s}.so-topics label b{font-size:13px;font-weight:400}.so-topics input:checked+span{background:#294735;color:#f7f3e7;border-color:#294735}.so-topics input:focus-visible+span{outline:3px solid #a8783b;outline-offset:3px}.so-input-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.so-contact-form label{font-size:11px;font-weight:400;margin:0 0 25px;display:block;color:#294332}.so-contact-form label>span:not(.so-topics span){color:#7c8576;font-size:9px;margin-left:3px}.so-contact-form input:not([type=radio]):not([type=hidden]),.so-contact-form textarea{width:100%;border:0;border-bottom:1px solid #bfc9b8;background:transparent;box-shadow:none;border-radius:0;color:#243e2e;padding:12px 0;font:12px/1.6 Arial,sans-serif;margin-top:4px;min-height:44px;appearance:none}.so-contact-form textarea{resize:vertical;min-height:130px}.so-contact-form input::placeholder,.so-contact-form textarea::placeholder{color:#8b9286;opacity:1}.so-submit-row{display:flex;gap:20px;align-items:center;justify-content:space-between}.so-submit-row p{font-size:9px;color:var(--so-muted);max-width:200px;line-height:1.7}.so-submit-row p a{text-decoration:underline}.so-send{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 19px;border:1px solid #294735;background:#294735;color:#f7f3e7;min-height:56px;border-radius:0;transition:background .25s,transform .25s;white-space:nowrap;box-shadow:none;font-size:12px!important}.so-send:hover{background:#3f5f43;transform:translateY(-2px)}.so-send b{font-size:22px;line-height:1;font-weight:400}.so-form-foot{margin-top:26px!important;padding-top:18px;border-top:1px solid var(--so-line);font:italic 13px Georgia,serif!important;color:#849078}.so-success,.so-errors{padding:18px;margin-bottom:25px;font-size:12px;line-height:1.6}.so-success{background:#e4eddd;color:#25482d}.so-success p{margin-top:5px}.so-errors{background:#f8e8de;color:#7f3226}.so-errors a{text-decoration:underline}.so-answers{max-width:1330px;width:90%;margin:auto;padding:50px 0 85px;border-top:1px solid var(--so-line);display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.so-answers h2{font-size:clamp(38px,3.6vw,54px);line-height:1.08;margin-top:22px}.so-faq-list details{border:0;border-bottom:1px solid var(--so-line);margin:0;padding:0;background:transparent}.so-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 0;cursor:pointer;font-size:13px}.so-faq-list summary:after{display:none}.so-faq-list summary::-webkit-details-marker{display:none}.so-faq-list summary b{font-size:22px;font-weight:400;transition:transform .3s}.so-faq-list details[open] summary b{transform:rotate(45deg)}.so-faq-list p{font-size:12px;color:var(--so-muted);line-height:1.9;padding:0 25px 22px 0}.so-endnote{background:#dfe5d5;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 5%}.so-endnote>span{font-size:8px;letter-spacing:.12em}.so-endnote>p{font:32px/1.2 Georgia,serif;letter-spacing:-.03em}.so-endnote>a{font-size:12px;border-bottom:1px solid #708065;padding-bottom:7px}.so-endnote>a span{margin-left:18px}@keyframes so-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes so-leaf{from{rotate:-2deg}to{rotate:3deg}}
@media(min-width:1600px){.so-studio .so-intro h1{font-size:118px}}
@media(max-width:1100px){.so-hero{grid-template-columns:.85fr 1.15fr;gap:3%}.so-stage{height:420px}.so-world{scale:.85;top:-15px}.so-sun{right:25px;width:80px;height:80px}.so-art-footer>span:last-child{display:none}.so-contact-strip{grid-template-columns:1.3fr 1fr}.so-contact-strip>a:last-child{grid-column:1/-1;border-top:1px solid var(--so-line);padding-left:0}.so-contact-strip>a:nth-child(2){border-right:0}.so-form-sheet{padding:26px}.so-message-layout,.so-answers{gap:6%}.so-submit-row{flex-direction:column;align-items:stretch}.so-submit-row p{max-width:none}.so-send{justify-content:space-between}.so-endnote>span{display:none}}
@media(max-width:780px){.so-topline{padding-block:18px}.so-topline>span{display:none}.so-topline .so-edition{display:block;font-size:8px}.so-hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.so-intro h1{font-size:83px;margin:24px 0}.so-smallnote{display:none}.so-deck{font-size:13px}.so-art{width:100%;max-width:620px;margin:auto}.so-stage{height:450px}.so-world{scale:.96;top:0}.so-art-footer>span:last-child{display:block}.so-message-layout{grid-template-columns:1fr;padding:65px 0;gap:32px}.so-message-intro h2{font-size:58px}.so-message-intro h2 br:nth-of-type(2){display:none}.so-message-intro>p:not(.so-kicker){max-width:500px}.so-postmark{display:none}.so-address{margin-top:23px}.so-address p{font-size:11px;line-height:1.6}.so-form-sheet{padding:30px;box-shadow:6px 8px 0 #e6e9dd}.so-submit-row{flex-direction:row;align-items:center}.so-submit-row p{max-width:190px}.so-answers{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:55px}.so-answers h2{font-size:44px}.so-endnote>p{font-size:28px}.so-contact-strip strong{font-size:11px}.so-contact-strip>a{padding:22px 14px;gap:11px}}
@media(max-width:460px){.so-intro h1{font-size:76px}.so-kicker{font-size:8px;letter-spacing:.12em}.so-intro .so-deck br{display:none}.so-stage{height:365px}.so-world{scale:.69;top:-47px}.so-sun{top:12px;right:28px;width:68px;height:68px}.so-ring-one{width:330px;height:330px;top:5px}.so-ring-two{width:405px;height:405px;top:-32px}.so-art-heading{font-size:7px;padding:15px 12px}.so-light-switch{padding:6px 8px;font-size:9px!important}.so-art-footer{font-size:8px;padding:13px 12px}.so-art-footer>span:last-child{display:none}.so-door-hint{bottom:44px;padding:9px 15px}.so-art-caption{font-size:6px;bottom:18px}.so-contact-strip{grid-template-columns:1fr}.so-contact-strip>a{border-right:0;padding:20px 0;border-bottom:1px solid var(--so-line)}.so-contact-strip>a:last-child{border-top:0;border-bottom:0}.so-contact-strip strong{font-size:12px}.so-contact-strip small{font-size:7px}.so-contact-strip .so-arrow{margin-left:auto}.so-form-sheet{padding:22px 18px}.so-sheet-header{font-size:7px}.so-topics label span{padding:11px 9px;font-size:9px}.so-input-pair{grid-template-columns:1fr;gap:0}.so-submit-row{flex-direction:column;align-items:stretch}.so-submit-row p{max-width:100%}.so-message-intro h2{font-size:54px}.so-message-layout{scroll-margin-top:90px}.so-faq-list summary{font-size:12px}.so-endnote{flex-direction:column;align-items:flex-start;gap:20px;padding-block:30px}.so-endnote p{font-size:30px}}
@media(prefers-reduced-motion:reduce){.so-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
