@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&display=swap');
:root{--ink:#171715;--paper:#eeece5;--copper:#d0a17b;--line:rgba(238,236,229,.22);--sans:'DM Sans',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif;color-scheme:dark;font-family:var(--sans);font-size:16px;color:var(--paper);background:var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--copper);outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:15px}.header{height:112px;padding:0 4.5%;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:50px;background:#171715}.brand-name{font-family:var(--serif);font-size:32px;line-height:1;letter-spacing:-1.5px;display:block}.brand-small{display:block;font-family:var(--sans);font-size:12px;line-height:1;letter-spacing:6px;padding:10px 0 0 3px}.header-descriptor{font-size:12px;line-height:1.5;letter-spacing:1.5px;color:#b9b6ae}.header nav{margin-left:auto;display:flex;gap:43px;align-items:center;font-size:14px}.header nav>a:first-child{color:#c6c3bb}.inquire-link{border-bottom:1px solid #a48b74;padding:12px 0;min-width:105px;display:flex;justify-content:space-between;gap:25px}.inquire-link span{font-size:24px}.hero{min-height:760px;height:calc(100svh - 112px);max-height:1100px;position:relative;isolation:isolate;overflow:hidden;padding:35px 4.5% 30px;display:flex;flex-direction:column;background:#171412}.hero-art{position:absolute;z-index:-3;inset:0;background-size:cover;background-position:center;transition:filter 1.2s,transform 2s;transform:scale(1.025)}.portal{height:540px;width:540px;position:absolute;right:12%;top:13%;border:16px solid #ae7955;border-radius:50%;box-shadow:0 0 55px #a2653138,inset 0 0 80px #a2653129;opacity:.45}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,12,11,.55),rgba(11,12,11,.08) 80%),linear-gradient(0deg,rgba(13,13,12,.9),transparent 36%,rgba(13,13,12,.18))}.hero-top{display:flex;justify-content:space-between}.eyebrow,.edition{font-size:12px;font-weight:500;letter-spacing:2px;line-height:1.6;margin:0}.edition{color:#c1b6a8}.hero-copy{margin:auto 0}.hero h1{font-family:var(--sans);font-size:clamp(64px,7.7vw,128px);font-weight:400;line-height:.99;letter-spacing:-.062em;margin:42px 0 30px;max-width:1250px}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.075em}.period{color:var(--copper)}.hero-intro{display:flex;align-items:center;gap:38px}.hero-intro p{font-size:17px;line-height:1.65;color:#e5ded2;margin:0}.round-link{width:63px;height:63px;border:1px solid #c5ad99;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s,transform .3s}.round-link span{font-size:30px}.round-link:hover{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.cue-control>.eyebrow{font-size:12px;color:#c2b5a5;display:block;margin-bottom:14px}.cue-buttons{display:flex;border:1px solid #76604e;padding:4px;gap:4px;border-radius:4px}.cue-buttons button{border:0;background:transparent;color:#aa9787;padding:13px 16px;font-size:12px;border-radius:2px;transition:background .3s,color .3s;white-space:nowrap}.cue-buttons button span{font-size:14px;padding-left:9px}.cue-buttons button[aria-pressed=true]{background:#e3d6c4;color:#2c241d}.image-caption{font-size:10px;letter-spacing:1.5px;color:#b9a894;margin:0 0 15px}.scroll-link{font-size:14px;white-space:nowrap;margin-bottom:15px}.scroll-link span{padding-left:35px}.hero[data-scene=house] .hero-art{filter:brightness(.55) saturate(.1);transform:scale(1)}.section-pad{padding:105px 7.5%}.approach{background:var(--paper);color:var(--ink)}h2{font-weight:400;font-size:clamp(42px,5vw,76px);line-height:1.06;letter-spacing:-.05em;margin:44px 0 30px}h2 em{font-family:var(--serif);font-weight:400}.intro-text{font-size:20px;line-height:1.6;max-width:600px}.contact{background:#282720}.email{display:inline-block;border-bottom:1px solid #9b8c7d;padding-bottom:10px;font-size:18px}
@media(min-width:1700px){.hero-copy{margin-left:3%}}
@media(max-width:900px){.header{height:95px;gap:30px}.header-descriptor{font-size:10px}.hero{height:calc(100svh - 95px);min-height:690px}.hero h1{font-size:clamp(60px,9vw,86px)}.image-caption{position:absolute;right:4.5%;bottom:124px;font-size:9px}.hero-art{background-position:62% center}.portal{right:-8%}.section-pad{padding:75px 6%}}
@media(max-width:600px){.header{height:90px;padding:0 6%;gap:10px}.brand-name{font-size:27px}.brand-small{font-size:10px;letter-spacing:5px}.header-descriptor,.header nav>a:first-child,.edition{display:none}.header nav{gap:0}.inquire-link{min-width:90px}.hero{padding:27px 6% 25px;min-height:710px;height:calc(100svh - 90px)}.hero h1{font-size:clamp(48px,12vw,76px);line-height:1.07;letter-spacing:-.065em;margin:40px 0 27px}.hero-intro{gap:23px}.hero-intro p{font-size:16px}.round-link{width:53px;height:53px;flex-shrink:0}.hero-top .eyebrow{font-size:10px;letter-spacing:1.6px}.hero-bottom{display:block}.cue-buttons{width:fit-content}.cue-buttons button{padding:12px}.scroll-link{display:flex;margin:23px 0 0;justify-content:space-between;font-size:13px}.image-caption{right:6%;bottom:152px;font-size:8px;letter-spacing:1px}.hero-art{background-position:63% center}.portal{width:360px;height:360px;right:-45%;top:15%}.hero-shade{background:linear-gradient(90deg,#0d0d0c70,#0d0d0c20),linear-gradient(0deg,#0d0d0c 3%,transparent 65%)}.section-pad{padding:65px 6%}h2{font-size:44px}.intro-text{font-size:18px}.email{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.hero-art{background-image:url('stage-concept.png')}.pointer-light{pointer-events:none;position:absolute;inset:0;z-index:-2;background:radial-gradient(500px circle at var(--px,70%) var(--py,40%),#f1c39320,transparent 70%);mix-blend-mode:screen}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.small-note{font-size:10px;letter-spacing:1.3px;color:#746f64}.approach-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:start;margin:45px 0 80px}.approach-layout h2{margin:0;font-size:clamp(42px,4.5vw,70px)}.approach-copy p{font-size:17px;line-height:1.7;color:#565349;margin:0 0 21px}.approach-copy .intro-text{font-size:24px;line-height:1.5;color:#282820;max-width:450px}.services{border-top:1px solid #bdb9ac}.services details{border-bottom:1px solid #bdb9ac}.services summary{list-style:none;display:grid;grid-template-columns:65px 1fr 30px;gap:20px;align-items:center;padding:29px 0;cursor:pointer;font-size:clamp(22px,2.5vw,36px);font-weight:400;letter-spacing:-1px}.services summary::-webkit-details-marker{display:none}.service-num{font-size:12px;letter-spacing:1px;color:#6a655a}.expand{display:block;width:20px;height:20px;position:relative}.expand:before,.expand:after{content:'';position:absolute;top:9px;left:0;width:20px;height:1px;background:#4b493f}.expand:after{transform:rotate(90deg);transition:transform .25s}details[open] .expand:after{transform:rotate(0)}.service-body{padding:0 10% 30px 85px;max-width:900px}.service-body p{margin:0 0 19px;font-size:17px;line-height:1.7;color:#5a574d}.service-body>span{font-size:10px;letter-spacing:1.3px;line-height:1.8;color:#665d4b}.services summary:hover{color:#876040}.statement{position:relative;overflow:hidden;background:#27241f}.statement:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #79604966;border-radius:50%;top:-230px;right:-270px;box-shadow:0 0 0 65px #0000,0 0 0 66px #79604922,0 0 0 130px #0000,0 0 0 131px #79604922;pointer-events:none}.statement-content{position:relative;max-width:1000px;margin:72px auto;text-align:center}.statement-mark{font-family:var(--serif);font-size:105px;color:var(--copper);line-height:.6}.statement h2{font-size:clamp(55px,7vw,108px);margin:12px 0 35px}.statement h2 em{color:#d6b599}.statement-content p{font-size:20px;line-height:1.8;color:#c9c2b6}.statement-end{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:26px;position:relative}.statement-end>span{font-size:10px;letter-spacing:1.2px;color:#bbb2a6}.statement-end a{font-size:14px}.statement-end a span{margin-left:20px}.contact{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-top:115px;padding-bottom:105px;color-scheme:light}.contact h2{font-size:clamp(45px,5vw,74px);margin-top:35px}.contact-intro>p:not(.eyebrow){font-size:18px;line-height:1.8;color:#5d594f}.contact .email{font-size:16px;margin-top:28px;overflow-wrap:anywhere}.contact-intro .contact-note{font-size:12px!important;margin-top:13px}.form-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;margin-bottom:37px;padding-top:3px}.form-heading span:last-child{font-size:12px;letter-spacing:0;color:#6a655a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 25px}.form-grid label{font-size:13px;font-weight:500;display:block;min-width:0}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa597;border-radius:0;color:#25241e;background:transparent;padding:15px 0 12px;min-height:48px;font-size:15px;font-weight:400;line-height:1.4}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#726e63;opacity:1}.form-grid select{padding-right:15px}.form-grid textarea{resize:vertical;min-height:115px}.form-grid .wide{grid-column:1/-1}.privacy-note{font-size:12px;color:#6a655a;line-height:1.6;margin:20px 0}.submit{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border:1px solid #24231e;background:#24231e;color:var(--paper);font-size:16px;transition:background .25s,color .25s}.submit span:last-child{font-size:25px}.submit:hover{background:#75563e;border-color:#75563e}.submit:disabled{opacity:.6;cursor:wait}.form-status{font-size:15px;line-height:1.6;margin:15px 0 0}.form-status:empty{margin:0}.form-status[data-state=error]{color:#912f21}.form-status[data-state=success]{color:#2d5f38}footer{padding:45px 4.5%;display:flex;align-items:center;gap:45px;background:var(--ink)}footer p{font-size:13px;line-height:1.6;color:#b7b2a9}footer>span{margin-left:auto;font-size:11px;color:#b7b2a9}.back-top{font-size:24px;border:1px solid #696359;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.thank-you{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:900px;margin:auto;padding:8%}.thank-you h1{font-family:var(--serif);font-weight:400;font-size:clamp(55px,8vw,110px);line-height:1.05;margin:40px 0 25px;letter-spacing:-3px}.thank-you p{line-height:1.7;color:#c9c2b6;font-size:18px;max-width:560px}.thank-you .inquire-link{margin-top:25px;width:200px}
@media(max-width:900px){.approach-layout{gap:7%;grid-template-columns:1fr 1fr;margin-bottom:50px}.small-note{display:none}.approach-layout h2{font-size:43px}.approach-copy .intro-text{font-size:21px}.contact{gap:7%;grid-template-columns:1fr 1.15fr}.form-grid{grid-template-columns:1fr}.contact h2{font-size:48px}.statement-end>span{max-width:230px;line-height:1.8}footer{gap:25px}footer p{font-size:12px}}
@media(max-width:600px){.approach-layout{grid-template-columns:1fr;gap:22px;margin-top:33px}.approach-copy p{font-size:16px}.approach-copy .intro-text{font-size:21px}.services summary{grid-template-columns:25px 1fr 20px;gap:10px;font-size:22px;padding:25px 0;letter-spacing:-.7px}.service-body{padding:0 0 24px 35px}.service-body p{font-size:16px}.service-body>span{font-size:9px}.statement-content{margin:60px 0}.statement h2{font-size:55px}.statement-content p{font-size:17px}.statement-end{display:block}.statement-end>span{display:block;max-width:none;margin-bottom:20px}.contact{grid-template-columns:1fr;gap:46px}.contact h2{font-size:55px}.contact .email{margin-top:12px}.form-grid{grid-template-columns:1fr;gap:23px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-heading{margin-bottom:28px}.form-grid label{font-size:14px}footer{padding:35px 6%;display:grid;grid-template-columns:1fr auto;gap:28px}footer p{grid-row:2}footer>span{grid-row:3;margin-left:0;font-size:10px}.back-top{grid-row:1;grid-column:2}.hero .image-caption{font-size:9px}.hero h1{overflow-wrap:normal}}
.studio-logo{display:block;width:420px;max-width:100%;height:auto;filter:brightness(0) invert(.93)}.header .brand{flex-shrink:0;max-width:60%}footer .studio-logo{width:310px}footer .brand{max-width:34%}.thank-you .brand{width:420px;max-width:100%}.contact-intro .studio-contact-line{font-size:16px!important;line-height:1.6!important;margin-top:40px;padding-top:22px;border-top:1px solid #bbb3a4;max-width:320px;color:#34322b!important}@media(max-width:900px){.header .studio-logo{width:350px}footer .studio-logo{width:260px}}@media(max-width:600px){.header .brand{max-width:calc(100% - 105px)}.header .studio-logo{width:270px}footer .brand{max-width:100%}footer .studio-logo{width:270px}.contact-intro .studio-contact-line{margin-top:28px}.header nav{flex-shrink:0}}
