/* Editorial direction: immersive photography, asymmetry and restrained motion. */
html{scroll-padding-top:155px}.header{position:sticky;top:0;z-index:10;transition:box-shadow .3s;background:var(--paper)}.header.is-scrolled{box-shadow:0 5px 24px #233b3010}.header-top{height:98px}.brand .monogram{height:30px;width:35px;margin-bottom:0}.brand-name{font-size:31px}.brand-sub{font-size:7px;letter-spacing:4px;margin-top:5px}.nav{height:44px}.nav a{padding-block:10px}.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:var(--wine);transform:scaleX(0);transform-origin:left;z-index:15;pointer-events:none}.hero{display:block;min-height:720px;height:calc(100svh - 171px);max-height:950px;position:relative;isolation:isolate;overflow:hidden;background:var(--green)}.hero-photo{position:absolute;inset:0;z-index:-2;min-height:0;height:100%;overflow:hidden}.hero-photo img{object-position:center 53%;transform:scale(1.09);height:100%;width:100%;will-change:auto}.hero-photo:after{inset:0;background:linear-gradient(90deg,#10251fba 0%,#14271e7a 32%,#14271e08 65%),linear-gradient(0deg,#15251a73,transparent 28%)}.hero-copy{position:relative;z-index:1;padding:65px max(56px,calc((100vw - 1280px)/2)) 32px;width:100%;height:100%;justify-content:center;pointer-events:none}.hero-copy>*{pointer-events:auto}.hero-copy .eyebrow{color:var(--ivory);font-size:9px;letter-spacing:3px;display:flex;align-items:center;gap:17px}.hero-copy .eyebrow:before{content:'';height:1px;width:38px;background:#f5f0e77d}.hero h1{font-size:clamp(90px,9.8vw,152px);color:var(--ivory);font-weight:400;letter-spacing:-5px;line-height:.88;margin:27px 0 0;text-shadow:0 1px 20px #0000000d}.hero h1 em{font-size:.92em}.hero-description{color:#f5f0e7e0;margin:30px 0 27px;max-width:310px;font-size:11px;line-height:1.9}.hero .button-green{background:var(--ivory);color:var(--green);min-height:49px;padding:13px 25px;gap:45px}.hero .button-green:hover{background:#e9e0d0}.hero-secondary{color:var(--ivory);border-color:#f5f0e75c;font-size:10px;margin-top:18px}.hero-foot{color:#f5f0e7c4;width:100%;position:absolute;bottom:30px;left:max(56px,calc((100vw - 1280px)/2));margin:0;padding:0;gap:75px;font-size:7px}.scroll-hint{display:inline;font-size:7px}.photo-index{top:35px;bottom:auto;right:48px;left:auto;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.photo-caption{bottom:30px;right:40px;font-size:7px}.brand-strip{padding:25px 20px;background:var(--ivory);gap:80px;position:relative;border-bottom:0}.brand-strip span{font-size:8px;letter-spacing:3px}.brand-strip i{font-size:18px}.section-heading h2{font-size:clamp(52px,5.8vw,86px);letter-spacing:-2px}.collection-section{padding-top:115px;padding-bottom:125px}.collection-section .product-grid{padding-top:5px;align-items:start;gap:35px}.collection-section .product-card:nth-child(2){padding-top:75px}.collection-section .product-card:nth-child(3){padding-top:35px}.product-image-link{isolation:isolate}.product-image-link img{transition:transform .9s cubic-bezier(.2,.7,.2,1)}.product-image-link:hover img{transform:scale(1.055)}.product-view{bottom:0;left:0;right:0;padding:15px;background:var(--green);color:var(--ivory);letter-spacing:1px;opacity:1}.product-name{transition:color .2s}.product-name:hover{color:var(--wine)}.sample-caption{max-width:530px;margin-top:38px;font-size:9px}.atelier-section{position:relative;overflow:hidden;isolation:isolate;grid-template-columns:51% 49%;min-height:790px}.atelier-section:after{content:'GD';position:absolute;right:-35px;bottom:-100px;font:600 440px/.8 var(--serif);color:#f5f0e707;z-index:-1;pointer-events:none}.atelier-visual{margin:75px 0 75px max(56px,calc((100vw - 1280px)/2));min-height:640px;overflow:visible}.atelier-visual img{clip-path:inset(0 round 45% 45% 0 0);height:calc(100% - 34px);object-position:center 45%}.atelier-visual:before{content:'02';position:absolute;left:-20px;bottom:25px;color:var(--linen);font:italic 110px/1 var(--serif);z-index:1;letter-spacing:-6px}.image-note{bottom:0;left:0;right:0;color:#f5f0e7b0;font-size:7px;letter-spacing:1.7px}.atelier-copy{padding:80px max(56px,calc((100vw - 1280px)/2)) 80px 80px}.atelier-copy h2{font-size:clamp(52px,4.7vw,73px);line-height:1.01;margin-top:23px;letter-spacing:-2px}.atelier-copy h2 em{color:#d6c8b8}.atelier-signature{border-top:1px solid #f5f0e733;width:100%;text-align:left;padding-top:30px;font-size:37px}.atelier-signature small{text-align:left;padding-left:4px}.center-heading h2{font-size:clamp(48px,5vw,76px)}.principles{margin-top:70px}.principle-number{font-size:40px;line-height:1;color:var(--linen)}.principles article{position:relative;transition:border-color .3s}.principles article:hover .principle-number{color:var(--wine)}.principles h3{font-size:40px}.editorial-banner{position:relative;grid-template-columns:48% 52%;background:var(--ivory);overflow:hidden}.editorial-banner>div:first-child{padding-block:100px;z-index:1}.editorial-banner h2{font-size:clamp(76px,8vw,122px);line-height:.86;letter-spacing:-4px}.editorial-banner p:not(.eyebrow){margin-top:10px}.palette-composition{margin:55px max(56px,calc((100vw - 1280px)/2)) 55px 0;min-height:660px;background:#e6dace}.palette-composition img{mix-blend-mode:multiply}.palette-composition:before{content:'Giselhe Dias';font:italic 65px/1 var(--serif);color:var(--green);position:absolute;left:-105px;top:55%;z-index:1;transform:rotate(-90deg);transform-origin:center;white-space:nowrap;letter-spacing:-2px;pointer-events:none}.palette-note{left:-40px;bottom:35px;background:var(--wine);color:var(--ivory);padding:22px 32px}.palette-note small{color:#f5f0e7b3}.palette-note .color-dot{background:var(--ivory)}.journal-section .section-heading h2{font-size:clamp(48px,5vw,75px)}.journal-grid{gap:55px}.journal-card{border-top:1px solid var(--green);padding-top:22px;grid-template-columns:46% 1fr;gap:25px}.journal-image{height:285px}.journal-card:nth-child(2){margin-top:80px}.journal-card h3{font-size:33px}.faq-section{padding-top:25px}.faq-section h2{font-size:clamp(48px,4.5vw,65px)}.contact-section{padding:100px 24px;position:relative;overflow:hidden;isolation:isolate}.contact-section:before{content:'GD';position:absolute;left:-80px;bottom:-165px;font:500 610px/.8 var(--serif);color:#f5f0e708;z-index:-1;letter-spacing:-50px;pointer-events:none}.contact-section h2{font-size:clamp(80px,9.5vw,138px);letter-spacing:-4px}.contact-section .button{margin-top:35px;gap:60px}.footer-brand{font-size:45px}.button span{transition:transform .3s}.button:hover span,.text-link:hover span{transform:translate(3px,-2px)}.text-link span{transition:transform .3s}.nav a:after{transition:width .35s}.motion-active [data-reveal]{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-active [data-reveal]:not(.is-revealed){opacity:0;transform:translateY(26px)}.motion-active .hero h1{animation:hero-type 1.1s cubic-bezier(.2,.7,.2,1) both}.motion-active .hero-description{animation:hero-type 1.1s .13s cubic-bezier(.2,.7,.2,1) both}.motion-active .hero-copy>.button{animation:hero-type 1.1s .24s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-type{from{opacity:.01;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:790px}.hero-copy{padding-top:80px}.hero-foot{padding:0}.atelier-visual{min-height:700px}}
@media(max-width:1100px) and (min-width:761px){.hero{min-height:650px}.hero-copy{padding-left:40px}.hero h1{font-size:108px}.hero-foot{left:40px}.atelier-visual{margin-left:32px;min-height:610px}.atelier-copy{padding:65px 32px 65px 45px}.atelier-copy h2{font-size:54px}.palette-composition{margin-right:32px;min-height:600px}.palette-composition:before{font-size:54px;left:-90px}.journal-card h3{font-size:29px}.journal-image{height:240px}}
@media(max-width:760px){html{scroll-padding-top:98px}.header-top{height:90px}.brand .monogram{display:none}.brand-name{font-size:31px}.brand-sub{font-size:7px}.nav{height:auto}.hero{height:740px;min-height:0;max-height:none;display:flex;align-items:flex-end}.hero-copy{padding:0 24px 75px;height:auto;justify-content:flex-end}.hero h1{font-size:76px;letter-spacing:-2.5px;line-height:.92;margin-top:24px}.hero h1 em{font-size:.91em}.hero-description{font-size:11px;max-width:240px;line-height:1.8;margin-top:23px;margin-bottom:23px}.hero-copy .eyebrow{font-size:8px;letter-spacing:2px}.hero-copy .eyebrow:before{width:23px}.hero-photo{height:100%;min-height:0}.hero-photo img{object-position:60% center;transform:none}.hero-photo:after{background:linear-gradient(0deg,#14271ff2 0%,#14271fa3 37%,#14271f00 75%)}.hero .button-green{font-size:10px;min-height:47px;padding:12px 23px}.hero-secondary{font-size:9px;margin-top:15px}.hero-foot{display:none}.photo-index{right:18px;top:24px;letter-spacing:1.5px;font-size:6px}.photo-caption{right:20px;bottom:20px;font-size:6px}.brand-strip{gap:18px;padding:22px 10px}.brand-strip span{font-size:6px;letter-spacing:1.5px}.brand-strip i{font-size:12px}.section-heading h2{font-size:54px;letter-spacing:-1.5px}.collection-section{padding-top:65px;padding-bottom:65px}.collection-section .product-grid{gap:16px;padding-top:0}.collection-section .product-card:nth-child(2){padding-top:48px}.collection-section .product-card:nth-child(3){padding-top:0}.sample-caption{margin-top:27px}.product-name{font-size:24px}.atelier-section{grid-template-columns:1fr;min-height:0;padding-bottom:48px}.atelier-copy{padding:55px 25px 40px}.atelier-copy h2{font-size:58px;letter-spacing:-1.5px}.atelier-signature{font-size:35px;margin-top:30px}.atelier-visual{margin:0 40px;min-height:470px;order:2}.atelier-visual img{height:calc(100% - 30px)}.atelier-visual:before{left:-19px;bottom:30px;font-size:88px}.atelier-section:after{font-size:320px;right:-35px;bottom:-70px}.image-note{font-size:6px;bottom:0}.center-heading h2{font-size:51px;letter-spacing:-1.5px}.principles{margin-top:30px}.principle-number{font-size:30px}.principles h3{font-size:35px}.editorial-banner{grid-template-columns:1fr}.editorial-banner>div:first-child{padding:60px 25px 45px}.editorial-banner h2{font-size:87px;letter-spacing:-3px}.palette-composition{margin:0 25px 45px 48px;min-height:470px}.palette-composition:before{font-size:44px;left:-73px}.palette-note{left:-23px;bottom:25px;padding:16px 23px;font-size:7px}.journal-section .section-heading h2{font-size:50px}.journal-grid{gap:32px}.journal-image{height:235px}.journal-card{grid-template-columns:42% 1fr;gap:18px}.journal-card:nth-child(2){margin-top:0}.journal-card h3{font-size:28px}.faq-section h2{font-size:51px}.contact-section{padding:70px 20px}.contact-section h2{font-size:73px;letter-spacing:-2px}.contact-section:before{font-size:430px;left:-130px;bottom:-130px}.footer-brand{font-size:40px}.motion-active [data-reveal]{transition-duration:.6s}.motion-active [data-reveal]:not(.is-revealed){transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){.hero-photo img{transform:none!important}.motion-active [data-reveal]:not(.is-revealed){opacity:1;transform:none}.hero h1,.hero-description,.hero-copy>.button{animation:none!important}.reading-progress{display:none}}
@media(min-width:761px){.hero-photo img{object-position:center top;transform:scale(1.04)}}
/* Giselhe: photographs supplied by the brand, unchanged. */
.founder-section{position:relative;grid-template-columns:52% 48%;min-height:830px;overflow:hidden;isolation:isolate}
.founder-anchor{position:absolute;left:0;top:0;scroll-margin-top:155px;width:1px;height:1px;pointer-events:none}
.founder-photos{position:relative;margin:70px 0 85px max(56px,calc((100vw - 1280px)/2));min-height:655px;align-self:center}
.founder-portrait{margin:0 85px 0 0;height:620px;overflow:hidden;border-radius:230px 230px 0 0;background:#d9d7d3}
.founder-portrait img{object-fit:cover;object-position:50% 49%;height:100%;width:100%;filter:none}
.founder-process{position:absolute;right:12px;bottom:0;width:215px;height:285px;margin:0;padding:8px;background:var(--ivory);box-shadow:0 16px 45px #172b2130;transform:rotate(3deg);overflow:hidden}
.founder-process img{height:calc(100% - 25px);object-fit:cover;object-position:50% 48%;filter:none}
.founder-process figcaption{color:var(--green);font:600 6px/25px var(--sans);letter-spacing:1.15px;text-align:center;white-space:nowrap}
.founder-photo-note{position:absolute;left:0;bottom:2px;font-size:7px;letter-spacing:1.6px;color:#f5f0e7b8}
.founder-copy{position:relative;z-index:1;padding-left:70px}
.founder-copy h2{font-size:clamp(52px,5.1vw,78px);line-height:1.02;letter-spacing:-1.7px}
.founder-copy p:not(.eyebrow){font-size:13px;line-height:1.95;max-width:390px}
.founder-copy .founder-lead{margin-bottom:19px}
.founder-copy .atelier-signature{margin-top:35px}
@media(min-width:1600px){.founder-photos{min-height:715px}.founder-portrait{height:680px}.founder-process{width:240px;height:315px}}
@media(max-width:1100px) and (min-width:761px){.founder-section{min-height:760px}.founder-photos{margin:60px 0 65px 32px;min-height:600px}.founder-portrait{height:565px;margin-right:55px;border-radius:170px 170px 0 0}.founder-process{width:170px;height:235px;right:0;bottom:0;padding:6px}.founder-process figcaption{font-size:5px;letter-spacing:.75px}.founder-copy{padding:65px 32px 65px 42px}.founder-copy h2{font-size:57px}.founder-copy p:not(.eyebrow){font-size:12px}.founder-photo-note{font-size:6px;letter-spacing:1px;max-width:140px;line-height:1.8}}
@media(max-width:760px){.founder-section{grid-template-columns:1fr;min-height:0;padding-bottom:0}.founder-anchor{scroll-margin-top:98px}.founder-photos{order:1;min-height:520px;margin:45px 25px 15px;align-self:auto}.founder-portrait{height:480px;margin-right:45px;border-radius:170px 170px 0 0}.founder-process{right:0;bottom:0;width:145px;height:200px;padding:6px;transform:rotate(3deg)}.founder-process img{height:calc(100% - 23px)}.founder-process figcaption{font-size:5px;line-height:23px;letter-spacing:.65px}.founder-photo-note{bottom:0;left:0;max-width:140px;font-size:6px;line-height:1.8;letter-spacing:1px}.founder-copy{order:2;padding:38px 25px 55px}.founder-copy h2{font-size:62px;letter-spacing:-1.5px}.founder-copy p:not(.eyebrow){font-size:12px;max-width:100%;line-height:1.95}.founder-copy .atelier-signature{margin-top:30px}}

/* Approved logo: traced from supplied artwork, symbol and letterforms preserved. */
.header-top{height:132px}.brand{display:flex;align-items:center;justify-content:center;line-height:1;padding:8px 0}.brand .brand-logo{display:block;width:196px;height:auto;max-width:none;object-fit:contain}.footer .footer-brand{display:block;width:210px;font-size:0;line-height:0}.footer-brand img{display:block;width:100%;height:auto}html{scroll-padding-top:190px}
@media(max-width:760px){.header-top{height:104px}.brand .brand-logo{width:154px}.footer .footer-brand{width:185px;margin-bottom:8px}html{scroll-padding-top:120px}}
