@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--paper:#f4f1eb;--ink:#242321;--muted:#69645c;--line:#d1c9be;--accent:#9c8866}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08}h2{font-size:clamp(42px,4.5vw,70px);letter-spacing:-.025em}em{font-weight:400}img{display:block}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:114px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:24px;line-height:1.2;letter-spacing:.23em;display:inline-block;white-space:nowrap}.brand span{font-size:.75em;margin:0 4px}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:.7em;text-align:center;margin-top:12px}nav{display:flex;align-items:center;gap:38px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.nav-contact{border-bottom:1px solid var(--ink);padding:9px 0}.nav-contact span{margin-left:32px}.hero{display:grid;grid-template-columns:40% 60%;min-height:740px}.hero-copy{padding:70px 9% 45px 14%;align-self:center}.eyebrow{font-size:9px;letter-spacing:.23em;font-weight:500;margin-bottom:26px}.rule{height:1px;width:44px;background:var(--ink);margin:26px 0}.hero h1{font-size:clamp(42px,4.5vw,75px);letter-spacing:.09em;text-transform:uppercase;line-height:1.2}.hero h1 span{font-size:.67em;letter-spacing:.22em}.hero-subtitle{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:32px;line-height:1.2;margin:30px 0 20px}.intro{max-width:300px;font-size:13px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:30px;padding:15px 21px;font-size:10px;letter-spacing:.06em;margin-top:30px}.dark{background:var(--ink);color:#f4f1eb}.hero-note{font-size:8px;letter-spacing:.18em;line-height:2;margin-top:45px}.hero-image{position:relative;min-width:0}.scene-crop{position:relative;overflow:hidden}.hero-image .scene-crop{height:100%;min-height:740px}.scene-crop>img{position:absolute;width:154%;height:100%;max-width:none;object-fit:cover;object-position:left center;left:0;top:0}.hero-image figcaption{position:absolute;bottom:20px;left:28px;right:28px;display:flex;justify-content:space-between;color:white;font-size:8px;letter-spacing:.16em;text-shadow:0 1px 5px #000}.story-band{display:flex;gap:40px;align-items:center;justify-content:space-between;padding:22px 5.5%;font-family:Georgia,serif;font-size:10px;letter-spacing:.33em;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-band i{height:1px;background:#aaa092;flex:1}.section-pad{padding:95px 5.5%}.section-intro{text-align:center;max-width:660px;margin:0 auto 55px}.section-intro .eyebrow{margin-bottom:24px}.section-intro>p:last-child{max-width:480px;margin:25px auto 0;color:var(--muted);font-size:13px}.offerings{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.offerings article{min-width:0}.product-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.08;background:#ded8ce}.product-image img{position:absolute;height:100%;width:154%;max-width:none;object-fit:cover;object-position:left center;transition:transform .6s}.product-image.boxed img{width:100%;height:129%;object-fit:cover;object-position:center top;top:0}.product-image.panels img{width:150%}.product-image span{position:absolute;bottom:14px;left:15px;background:#f4f1ebe8;color:var(--ink);padding:5px 10px;font-size:8px;letter-spacing:.15em}.product-copy{text-align:center;padding:28px 12px 0}.product-copy h3{font-size:26px;letter-spacing:.09em;text-transform:uppercase;line-height:1.25}.product-copy .rule{margin:20px auto;width:30px}.product-copy>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.45;color:#514d46}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--ink);padding:9px 0;font-size:10px;letter-spacing:.04em;margin-top:23px}.text-link span{font-size:18px}.concept-note{text-align:center;font-size:9px;color:var(--muted);margin-top:45px}.feature{display:grid;grid-template-columns:58% 42%;background:#e9e4dc}.feature-image{min-height:680px}.feature-image figcaption{position:absolute;bottom:23px;left:25px;color:#fff;font-size:8px;letter-spacing:.18em;text-shadow:0 1px 4px #000}.feature-copy{padding:75px 13%;align-self:center}.feature-copy h2{font-size:clamp(38px,3.7vw,59px)}.feature-copy>p:not(.eyebrow):not(.small-caps){font-family:'Cormorant Garamond',Georgia,serif;font-size:21px;line-height:1.5;margin-top:20px;color:#514b42}.small-caps{font-size:8px;letter-spacing:.19em;line-height:2;margin-top:37px}.reverse{grid-template-columns:42% 58%;background:#f5f2ed}.reverse .feature-image{grid-column:2;grid-row:1}.reverse .feature-copy{grid-column:1;grid-row:1}.boxed-section{background:#e9e4db}.box-wide{position:relative;max-width:1100px;margin:auto}.box-wide>img{width:100%;height:auto}.box-wide figcaption{position:absolute;bottom:15px;right:18px;background:#f4f1ebed;padding:4px 9px;font-size:8px;letter-spacing:.15em}.gift-caption{max-width:1100px;margin:25px auto 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.gift-caption p{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;max-width:520px;line-height:1.4}.gift-caption .text-link{white-space:nowrap;margin-top:0}.hospitality{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid var(--line)}.hospitality-copy{max-width:460px}.hospitality-copy p{color:var(--muted);margin-bottom:22px}.hospitality-copy .large-copy{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.3;color:var(--ink)}.artist{text-align:center;max-width:850px;margin:auto}.artist>p:not(.eyebrow):not(.small-caps){max-width:500px;margin:30px auto 0;color:var(--muted)}.artist-signature{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:38px;margin-top:30px}.artist .small-caps{margin-top:10px}.contact{background:#262624;color:#f4f0e8;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact .eyebrow{color:#c3b59e}.contact h2{margin-bottom:28px}.contact>div>p:last-child{color:#c7c1b5;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:24px}input,textarea{display:block;width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #79776f;border-radius:0;padding:12px 0;font-size:12px;resize:vertical;outline-offset:4px}input::placeholder,textarea::placeholder{color:#b5b0a5}input:focus,textarea:focus{outline:1px solid #c5b797}.form-note{font-size:9px;color:#c7c1b5;margin-bottom:20px}button{cursor:pointer}form button{display:flex;justify-content:space-between;width:100%;padding:16px 20px;color:var(--ink);background:#eee9df;border:0;font-size:11px}form button span{font-size:18px}#form-result{padding-top:25px;font-size:12px}#form-result textarea{margin:15px 0}#copy-status{margin-top:10px}footer{padding:45px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer .brand{font-size:19px}footer .brand small{font-size:7px}footer>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-style:italic}footer>span{font-size:9px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:10px;z-index:5}.skip:focus{top:10px}a:hover{opacity:.85}.product-image:hover img{transform:scale(1.035)}button:hover{filter:brightness(.94)}[hidden]{display:none!important}
@media(min-width:1700px){body{max-width:1800px;margin:auto}.hero{min-height:880px}.hero-image .scene-crop{min-height:880px}}
@media(max-width:1100px){header{height:95px}.brand{font-size:20px}nav{gap:25px}.hero{grid-template-columns:42% 58%;min-height:640px}.hero-image .scene-crop{min-height:640px}.hero-copy{padding:45px 10%}.hero h1{font-size:40px}.hero-subtitle{font-size:28px}.hero-note{font-size:7px}.section-pad{padding:75px 5.5%}.offerings{gap:24px}.product-copy{padding-left:0;padding-right:0}.product-copy h3{font-size:22px}.feature-image{min-height:590px}.feature-copy{padding:55px 12%}.story-band{font-size:8px;gap:25px}.feature-copy>p:not(.eyebrow):not(.small-caps){font-size:19px}}
@media(max-width:700px){header{height:90px;padding:18px 6%}.brand{font-size:18px}nav>a:not(.nav-contact){display:none}.nav-contact span{margin-left:17px}.hero{display:flex;flex-direction:column}.hero-copy{padding:50px 7% 42px;text-align:center}.hero-copy .rule{margin:24px auto}.hero h1{font-size:48px}.hero-subtitle{font-size:30px;margin:25px 0 20px}.hero-subtitle br{display:none}.intro{margin:auto;max-width:290px}.hero-note{margin-top:30px}.hero-image .scene-crop{height:490px;min-height:0}.hero-image figcaption{left:18px;right:18px;font-size:7px}.hero-image figcaption span{display:none}.story-band{padding:19px 7%;font-size:8px;letter-spacing:.2em;justify-content:center}.story-band i,.story-band>span:last-child{display:none}.section-pad{padding:60px 7%}.section-intro{margin-bottom:38px}.section-intro h2{font-size:44px}.offerings{grid-template-columns:1fr;gap:46px}.product-image{aspect-ratio:1.15}.product-copy{max-width:400px;margin:auto;padding-top:25px}.product-copy h3{font-size:27px}.product-copy h3 br{display:none}.product-copy>p{font-size:21px}.concept-note{font-size:9px;line-height:1.7}.feature,.reverse{display:flex;flex-direction:column}.feature-image{height:520px;min-height:0}.feature-copy{padding:45px 8% 55px}.feature-copy h2{font-size:45px}.feature-copy>p:not(.eyebrow):not(.small-caps){max-width:420px;font-size:22px}.gift-caption{display:block}.gift-caption .text-link{margin-top:20px}.box-wide figcaption{font-size:6px;bottom:6px;right:6px}.hospitality{grid-template-columns:1fr;gap:35px}.hospitality-copy .large-copy{font-size:29px}.artist>h2{font-size:43px}.contact{grid-template-columns:1fr;gap:40px}.contact h2{font-size:55px}.form-row{gap:18px}footer{flex-wrap:wrap;padding:35px 7%;gap:24px}footer .brand{font-size:16px}footer>p{font-size:19px}footer>span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.email-fallback{margin-top:20px;color:#c7c1b5;font-size:11px}.email-fallback a{color:#f4f0e8;text-decoration:underline;text-underline-offset:4px}.thanks{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 7%}.thanks h1{font-size:clamp(46px,6vw,80px);margin-bottom:28px}.thanks>p:not(.eyebrow){max-width:480px;color:var(--muted)}
.professionals{border-bottom:1px solid var(--line)}.professionals .section-intro{max-width:800px}.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.audience-card{padding:38px 32px 35px 0;display:flex;flex-direction:column;scroll-margin-top:30px}.audience-card+.audience-card{border-left:1px solid var(--line);padding-left:32px}.audience-number{font-size:9px;letter-spacing:.16em;margin-bottom:28px;color:var(--muted)}.audience-card h3{font-size:clamp(30px,3vw,44px);margin-bottom:24px;line-height:1.12}.audience-card>p:not(.audience-number){font-size:12px;color:var(--muted)}.audience-card .audience-details{font-size:9px!important;letter-spacing:.04em;margin:24px 0 0}.audience-card .text-link{align-self:flex-start;margin-top:auto;padding-top:27px}.project-process{display:grid;grid-template-columns:1fr 1.5fr;gap:10%;margin-top:65px}.project-process h3{font-size:38px}.project-process .eyebrow{margin-bottom:20px}.project-process ol{list-style:none;padding:0;margin:0}.project-process li{display:flex;gap:23px;padding:21px 0;border-top:1px solid var(--line)}.project-process li:first-child{padding-top:0;border-top:0}.project-process li>span{font-size:10px;letter-spacing:.08em;color:var(--accent);padding-top:4px}.project-process h4{font-size:12px;font-weight:500;margin:0 0 6px}.project-process li p{font-size:12px;color:var(--muted);max-width:480px}
@media(max-width:900px) and (min-width:701px){.audience-card{padding-right:20px}.audience-card+.audience-card{padding-left:20px}.audience-card h3{font-size:31px}.project-process{gap:6%;grid-template-columns:1fr 1.3fr}.project-process h3{font-size:33px}}
@media(max-width:700px){.audience-grid{grid-template-columns:1fr}.audience-card{padding:32px 0}.audience-card+.audience-card{border-left:0;border-top:1px solid var(--line);padding-left:0}.audience-number{margin-bottom:20px}.audience-card h3{font-size:39px}.audience-card>p:not(.audience-number){font-size:13px}.audience-card .text-link{margin-top:0;padding-top:20px}.project-process{grid-template-columns:1fr;gap:30px;margin-top:45px}.project-process h3{font-size:36px}.project-process li p{font-size:13px}.contact>div>p:last-child{max-width:400px}}
.interior-concepts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin-top:65px}.interior-concept{min-width:0}.interior-concept figure{position:relative}.interior-concept img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.interior-concept figcaption{position:absolute;bottom:13px;left:14px;padding:5px 9px;background:#f4f1ebed;font-size:8px;letter-spacing:.12em}.interior-caption{padding:25px 0 0}.interior-caption .eyebrow{margin-bottom:16px}.interior-caption h3{font-size:39px;margin-bottom:20px}.interior-caption>p:not(.eyebrow){font-size:12px;color:var(--muted);max-width:440px}.interior-caption .text-link{margin-top:15px}.interior-note{max-width:750px;margin:28px auto 0}.professionals .project-process{padding-top:55px;border-top:1px solid var(--line)}
.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card:nth-child(3){border-left:0;padding-left:0}.audience-card:nth-child(n+3){border-top:1px solid var(--line)}.audience-card:nth-child(even){padding-right:0}.audience-card>p:not(.audience-number){max-width:480px}
@media(max-width:700px){.audience-grid{grid-template-columns:1fr}.audience-card:nth-child(even){padding-left:0}}
@media(max-width:700px){.interior-concepts{grid-template-columns:1fr;gap:42px;margin-top:45px}.interior-caption h3{font-size:37px}.interior-caption>p:not(.eyebrow){font-size:13px}.interior-concept figcaption{font-size:7px;bottom:10px;left:10px}.professionals .project-process{padding-top:35px}}
