@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Playfair+Display:wght@400;500&display=swap');
:root{--blue:#062542;--blue-deep:#031a2e;--cream:#f4f0e7;--paper:#fbf9f4;--ink:#101820;--muted:#6d7478;--line:rgba(16,24,32,.14);--white:#fffdf8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-weight:300;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}header{position:absolute;z-index:20;top:0;left:0;width:100%;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;color:var(--white)}header.light{color:var(--ink);position:relative}.brand{display:flex;align-items:center;gap:13px}.brand .word{font-size:11px;letter-spacing:.34em;text-transform:uppercase}.brand .sub{display:block;font-size:7px;letter-spacing:.32em;opacity:.65;margin-top:2px}.ws{font-family:'Playfair Display',Georgia,serif;font-size:35px;line-height:.8;letter-spacing:-.14em}.menu{display:none;background:none;border:0;color:inherit;text-transform:uppercase;font-size:10px;letter-spacing:.16em}nav{display:flex;gap:31px;align-items:center;font-size:10px;letter-spacing:.15em;text-transform:uppercase}nav a{opacity:.7;transition:opacity .2s}nav a:hover,nav a.active{opacity:1}.instagram{font-size:10px;letter-spacing:.15em;text-transform:uppercase}
.eyebrow{font-size:9px;letter-spacing:.35em;text-transform:uppercase;opacity:.65;margin:0 0 17px}.hero{height:100svh;min-height:700px;position:relative;background:var(--blue);color:var(--white);overflow:hidden}.hero-media{position:absolute;inset:0;background:var(--blue)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,35,.86) 0%,rgba(3,20,35,.42) 48%,rgba(3,20,35,.05) 100%)}.hero-copy{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-45%);max-width:620px}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(65px,8vw,125px);font-weight:400;line-height:1;letter-spacing:-.055em;margin:0 0 28px;display:flex;flex-direction:column;gap:.035em}.hero h1 span{display:block}.hero-tagline{font-size:12px;letter-spacing:.2em;text-transform:uppercase;max-width:500px;margin:0 0 34px}.btn{display:inline-flex;align-items:center;gap:18px;border:1px solid rgba(255,255,255,.55);padding:13px 20px;font-size:9px;letter-spacing:.19em;text-transform:uppercase;transition:.25s}.btn:hover{background:var(--white);color:var(--blue)}.btn.dark{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn.dark:hover{background:transparent;color:var(--blue)}
.section{padding:125px 8vw}.intro{background:var(--cream);min-height:470px;display:flex;flex-direction:column;justify-content:center}.intro h2,.home-gallery h2,.split h2,.cta h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.98;margin:0}.intro h2{font-size:clamp(52px,7vw,94px);max-width:850px}.intro .lead{font-size:13px;max-width:650px;margin:30px 0 0;color:#30383e}.intro .micro{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:26px}
.home-gallery{padding:115px 6vw;background:var(--paper)}.gallery-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.gallery-head h2{font-size:clamp(50px,6.5vw,84px)}.link-arrow{font-size:9px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:7px}.featured-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:22px}.work-card{display:block}.work-image{background:#eee9df;aspect-ratio:1/1;overflow:hidden}.work-image.tall{aspect-ratio:4/5}.work-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s ease}.work-card:hover .work-image img{transform:scale(1.035)}.work-info{padding-top:14px}.work-title{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.work-meta{display:block;font-size:9px;color:var(--muted);margin-top:4px}
.split{display:grid;grid-template-columns:1fr 1fr;min-height:660px}.split-media{background:#e7e2d8;min-height:660px}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{padding:105px 9vw;background:var(--blue);color:var(--white);display:flex;flex-direction:column;justify-content:center}.split-copy h2{font-size:clamp(52px,6vw,82px);max-width:650px;margin-bottom:30px}.split-copy p:not(.eyebrow){max-width:560px;font-size:14px;color:rgba(255,253,248,.82);margin:0 0 18px}.split-copy .text{display:inline-block;width:max-content;margin-top:10px;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:7px;font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.manifesto{padding:130px 8vw;background:var(--cream);display:grid;grid-template-columns:.8fr 1.7fr;gap:8vw;align-items:center}.manifesto blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(45px,6vw,82px);line-height:1.02;letter-spacing:-.045em;margin:0}.manifesto blockquote em{font-size:.58em;display:block;line-height:1.3;margin-top:24px;color:#596168}.manifesto .signature{margin-top:30px;font-size:9px;letter-spacing:.3em;text-transform:uppercase}
.shop-band{background:var(--blue);color:var(--white);padding:105px 8vw;display:grid;grid-template-columns:1.4fr auto .8fr;gap:50px;align-items:center}.shop-band h2{font-size:clamp(50px,6vw,78px);max-width:800px}.shop-band .side{font-size:9px;letter-spacing:.25em;text-transform:uppercase;opacity:.6;text-align:right}.contact-band{padding:105px 8vw;background:var(--paper);display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.contact-band h2{font-size:clamp(48px,6vw,76px);max-width:700px}.contact-band p:not(.eyebrow){max-width:520px;color:#3d464c;font-size:13px}.contact-band .btn{border-color:var(--blue);color:var(--blue)}.contact-band .btn:hover{background:var(--blue);color:var(--white)}
.page-head{padding:145px 8vw 85px;background:var(--blue);color:var(--white)}.page-head h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(65px,9vw,125px);font-weight:400;line-height:.9;letter-spacing:-.055em;margin:0}.page-head .desc{max-width:560px;font-size:13px;opacity:.75;margin:28px 0 0}.catalog{padding:85px 7vw;background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:80px 34px}.catalog article img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#eee9df}.card-copy{padding-top:15px;border-top:1px solid var(--line);margin-top:12px}.card-copy h3{font-family:'Playfair Display',Georgia,serif;font-size:34px;font-weight:400;line-height:1;margin:0 0 10px}.card-copy p:not(.eyebrow){font-size:12px;color:#4f585e;max-width:600px;margin:0}.meta{display:flex;gap:25px;flex-wrap:wrap;font-size:9px;text-transform:uppercase;letter-spacing:.13em;margin:19px 0 13px}.meta strong{font-weight:500}.text{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.about-story{display:grid;grid-template-columns:1fr 1.15fr;background:var(--paper)}.about-image{min-height:720px;background:#e7e2d8}.about-image img{width:100%;height:100%;object-fit:cover}.about-copy{padding:105px 9vw;display:flex;flex-direction:column;justify-content:center}.about-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(50px,6vw,82px);line-height:.98;margin:0 0 30px}.about-copy p:not(.eyebrow){font-size:14px;color:#3d464c;max-width:650px;margin:0 0 18px}.signature-quote{padding:125px 8vw;background:var(--blue);color:var(--white);text-align:center}.signature-quote blockquote{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,5.5vw,75px);line-height:1.05;max-width:1000px;margin:0 auto}.signature-quote .ws-large{font-family:'Playfair Display',Georgia,serif;font-size:120px;opacity:.15;line-height:.5;margin-bottom:50px}
.process-intro{padding:110px 8vw;background:var(--paper)}.process-intro h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(52px,6.5vw,90px);line-height:.98;margin:0 0 35px}.process-intro p:not(.eyebrow){max-width:760px;font-size:15px;color:#3d464c}.process-note{padding:80px 8vw;background:var(--cream);display:flex;justify-content:space-between;gap:50px;align-items:flex-start}.process-note h3{font-family:'Playfair Display',Georgia,serif;font-size:42px;margin:0}.process-note p{max-width:560px;font-size:13px;color:#4d565c}
.shop-list{padding:75px 7vw;background:var(--paper)}.shop-item{display:grid;grid-template-columns:1fr 1fr;min-height:560px;border-bottom:1px solid var(--line)}.shop-item img{width:100%;height:560px;object-fit:contain;background:#eee9df}.shop-copy{padding:75px;display:flex;flex-direction:column;justify-content:center}.shop-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(45px,5vw,70px);line-height:.98;margin:0 0 16px}.shop-copy p:not(.eyebrow){font-size:13px;color:#4d565c}.shop-copy .price{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:12px 0 30px;color:var(--ink)}
.contact-page{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.contact-image{background:#e7e2d8}.contact-image img{width:100%;height:100%;object-fit:cover}.contact-copy{padding:100px 9vw;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}.contact-copy h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:.98;margin:0 0 25px}.contact-copy p:not(.eyebrow){max-width:520px;font-size:14px;color:#3d464c}.email{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,3.4vw,50px);margin-top:35px;border-bottom:1px solid var(--line);padding-bottom:8px;width:max-content;max-width:100%;overflow-wrap:anywhere}.social-link{margin-top:24px;font-size:10px;letter-spacing:.17em;text-transform:uppercase}
footer{padding:35px 5vw;background:var(--blue-deep);color:var(--white);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand b{font-size:10px;letter-spacing:.25em}.footer-brand small{display:block;font-size:7px;letter-spacing:.3em;opacity:.55;margin-top:2px}.footer-nav{display:flex;gap:25px;font-size:8px;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.footer-social{text-align:right;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:18px;font-size:8px;letter-spacing:.1em;opacity:.5}
@media(max-width:900px){header{padding:20px 6vw}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:67px;background:var(--blue-deep);padding:28px 6vw;flex-direction:column;align-items:flex-start;gap:18px}nav.open{display:flex}.instagram{display:none}.hero-copy{left:8vw;right:8vw;top:52%;transform:translateY(-45%)}.hero h1{font-size:clamp(58px,14vw,86px)}.hero-tagline{font-size:10px;line-height:1.8}.section{padding:90px 7vw}.intro{min-height:420px}.intro h2{font-size:clamp(48px,12vw,70px)}.featured-grid{grid-template-columns:1fr 1fr}.featured-grid .work-card:first-child{grid-column:1/-1}.gallery-head{display:block}.gallery-head .link-arrow{display:inline-block;margin-top:20px}.split,.about-story,.contact-page{grid-template-columns:1fr}.split-media,.about-image{min-height:0;height:520px}.split-copy,.about-copy{padding:80px 7vw}.manifesto{grid-template-columns:1fr;gap:35px;padding:90px 7vw}.manifesto blockquote{font-size:clamp(42px,11vw,65px)}.shop-band{grid-template-columns:1fr;padding:85px 7vw;gap:30px}.shop-band .side{text-align:left}.contact-band{padding:85px 7vw;display:block}.contact-band .btn{margin-top:20px}.catalog{grid-template-columns:1fr;padding:70px 7vw;gap:60px}.page-head{padding:135px 7vw 70px}.shop-item{grid-template-columns:1fr}.shop-item img{height:auto;aspect-ratio:1/1}.shop-copy{padding:55px 7vw}.process-note{padding:70px 7vw;display:block}.process-note h3{margin-bottom:20px}footer{grid-template-columns:1fr auto}.footer-nav{display:none}.footer-social{grid-column:2}.copyright{grid-column:1/-1}}
