:root{--ink:#11110f;--paper:#f4f0e8;--white:#fbf9f4;--bronze:#987556;--line:#c9c2b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{font-weight:600;letter-spacing:.22em;font-size:1.05rem}.brand span{color:var(--bronze)}nav{display:flex;align-items:center;gap:2rem;font-size:.78rem}nav a{transition:opacity .2s}nav a:hover{opacity:.55}.nav-cta{border-bottom:1px solid;padding-bottom:.35rem}.menu{display:none;background:none;border:0;font:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.67rem;font-weight:600;color:var(--bronze)}h1,h2{font-family:Playfair Display,serif;font-weight:500;line-height:.98;letter-spacing:-.035em;margin:.8rem 0 1.6rem}h1{font-size:clamp(4rem,8.4vw,8.8rem)}h1 em{font-weight:500;color:var(--bronze)}.actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.button{background:var(--ink);color:var(--white);padding:1rem 1.5rem;font-size:.8rem}.text-link{font-size:.8rem}.home-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:57% 43%}.hero-copy{padding:10vh 7vw 8vh 8vw;display:flex;flex-direction:column;justify-content:center}.hero-copy>p:not(.eyebrow){max-width:590px;font-size:1.08rem;line-height:1.7}.hero-image{background:linear-gradient(180deg,#00000005,#00000094),url(/images/sydney-harbour-hero.webp) center/cover;display:flex;align-items:flex-end;padding:3rem;color:#fff;font-family:Playfair Display;font-size:1.4rem}.intro{padding:10vw 16vw;display:grid;grid-template-columns:1fr 2fr;gap:3rem}.intro h2{font-size:clamp(2.8rem,5vw,5.5rem);grid-column:2}.intro>p:last-child{grid-column:2;max-width:650px;line-height:1.8}.services{border-top:1px solid var(--line)}.services a{padding:2rem 8vw;display:grid;grid-template-columns:80px 1fr auto;align-items:center;border-bottom:1px solid var(--line)}.services h3{font-family:Playfair Display;font-size:clamp(1.7rem,3vw,3rem);font-weight:500;margin:0}.services span,.process-grid span,.home-proof span{font-size:.7rem;color:var(--bronze)}.manifesto{background:var(--ink);color:var(--white);padding:10vw 16vw}.manifesto p{font-family:Playfair Display;font-size:clamp(2.5rem,5vw,5.2rem);line-height:1.08;margin:0 0 3rem}.manifesto a{color:#c9a581}.page-hero{padding:10vw 12vw 8vw}.page-hero h1{max-width:1100px;font-size:clamp(3.6rem,7vw,7rem)}.lede{max-width:720px;font-size:1.1rem;line-height:1.75}.image-band{height:46vw;max-height:650px;background:linear-gradient(90deg,#00000005,#00000040),url(/images/melbourne-city-banner.webp) center/cover}.split{padding:9vw 12vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split h2,.roles h2,.process h2,.faq h2,.home-proof h2{font-size:clamp(2.7rem,4.5vw,5rem)}.body-copy{margin-top:3rem;max-width:650px}.body-copy p,.roles p,.faq p,.process p,.home-proof p{line-height:1.75}.focus-list>div{border-top:1px solid var(--line);padding:1.5rem 0;display:grid;grid-template-columns:60px 1fr}.focus-list span{font-size:.7rem;color:var(--bronze)}.focus-list h3{font-family:Playfair Display;font-size:1.7rem;font-weight:500;margin:0}.roles,.process,.faq,.home-proof{padding:9vw 12vw}.roles{background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.roles ul{list-style:none;margin:0;padding:0}.roles li{border-top:1px solid var(--line);padding:1.25rem 0;font-family:Playfair Display;font-size:1.45rem}.process{background:var(--ink);color:var(--white)}.process>h2{max-width:900px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem}.process-grid article{border-left:1px solid #3a3935;padding:1.5rem 2rem;min-height:210px}.faq{max-width:1200px;margin:auto}.faq>h2{max-width:820px}.faq details{border-top:1px solid var(--line);padding:1.5rem 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:2rem;font-family:Playfair Display;font-size:1.5rem}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:750px}.statement{padding:8vw 12vw;background:var(--bronze);color:var(--white)}.statement p{font-family:Playfair Display;font-size:clamp(2.7rem,5vw,5.5rem);max-width:1100px;margin:0 0 3rem;line-height:1.05}.statement a{border-bottom:1px solid;padding-bottom:.5rem}.statement .cta-pair a{display:inline-flex;align-items:center;gap:.55rem}.cta-pair{display:flex;gap:2rem;flex-wrap:wrap}.home-proof{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.home-proof article{border-top:1px solid var(--line);padding:1.5rem 0}.home-proof h3{font-family:Playfair Display;font-size:1.8rem;margin:.5rem 0}.home-proof article p{max-width:520px}footer{background:var(--ink);color:#ddd7cc;padding:6vw 8vw 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;font-size:.78rem}footer>div{display:flex;flex-direction:column;gap:.8rem}.inverse{color:#fff;margin-bottom:1rem}.footer-label{color:#987556;text-transform:uppercase;letter-spacing:.16em}.copyright{grid-column:1/-1;border-top:1px solid #333;padding-top:2rem;margin-top:4rem;color:#777}@media(max-width:800px){header{height:72px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:2rem 5vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.home-hero{display:flex;flex-direction:column}.hero-copy{padding:14vh 7vw 10vh;min-height:72vh}h1{font-size:clamp(3.8rem,17vw,6rem)}.actions{align-items:flex-start;flex-direction:column}.hero-image{min-height:65vh}.intro{display:block;padding:20vw 7vw}.intro h2,.intro>p:last-child{grid-column:auto}.services a{padding:1.5rem 7vw;grid-template-columns:42px 1fr auto}.page-hero{padding:20vw 7vw 16vw}.image-band{height:65vh}.split,.roles,.home-proof{display:block;padding:20vw 7vw}.focus-list,.roles ul,.home-proof>div:last-child{margin-top:4rem}.process,.faq{padding:20vw 7vw}.process-grid{grid-template-columns:1fr}.process-grid article{border-left:0;border-top:1px solid #3a3935;min-height:0;padding:1.5rem 0}.statement{padding:20vw 7vw}footer{grid-template-columns:1fr 1fr;padding:16vw 7vw 2rem}footer>div:first-child{grid-column:1/-1}}.people-feature,.insight-feature,.editorial-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:600px;background:var(--ink);color:var(--white)}.people-feature img,.insight-feature img,.editorial-hero img,.service-photo img{width:100%;height:100%;object-fit:cover;display:block}.people-feature>div,.insight-feature>div,.editorial-hero>div{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center}.people-feature h2,.insight-feature h2,.editorial-hero h1{font-size:clamp(3rem,5vw,6rem)}.people-feature p,.insight-feature p{line-height:1.75;max-width:560px}.people-feature .text-link,.insight-feature .text-link{color:#d5ae8a;margin-top:1.5rem}.editorial-hero{background:var(--paper);color:var(--ink);min-height:calc(100vh - 88px)}.editorial-hero>div{padding-left:9vw}.editorial-hero .lede{max-width:650px}.pathways{display:grid;grid-template-columns:repeat(3,1fr)}.pathways>a{padding:5vw;border-right:1px solid var(--line);min-height:320px;display:flex;flex-direction:column;justify-content:space-between}.pathways>a:last-child{border-right:0}.pathways h2{font-size:clamp(2rem,3vw,3.5rem)}.pathways span{font-size:.8rem}.service-photo{height:min(60vw,720px)}.contact-grid{display:grid;grid-template-columns:1fr 1fr}.contact-grid article{padding:8vw;border-right:1px solid var(--line)}.contact-grid article:last-child{border-right:0}.contact-grid h2,.contact-details h2{font-size:clamp(2.8rem,4.5vw,5rem)}.contact-grid p{line-height:1.75;margin-bottom:2.5rem}.contact-details{background:var(--white);padding:8vw 12vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-details p{line-height:1.7;margin:0 0 2rem}.contact-details a{border-bottom:1px solid var(--bronze)}.insight-feature{margin:0 8vw;background:var(--white);color:var(--ink);min-height:520px}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:8vw;gap:1px;background:var(--line)}.insight-grid article{background:var(--paper);padding:5vw}.insight-grid article>span{font-size:.7rem;color:var(--bronze)}.insight-grid h2{font-size:clamp(2.2rem,3.5vw,4rem)}.insight-grid article>p:not(.eyebrow){line-height:1.75}.article>header{height:auto;display:block;align-items:initial;justify-content:initial;border-bottom:0;position:relative;z-index:auto;padding:10vw 15vw 8vw;max-width:1400px}.article>header h1{font-size:clamp(3.4rem,6.5vw,7rem)}.article-body{max-width:860px;margin:auto;padding:0 5vw 8vw}.article-body section{padding:3rem 0;border-top:1px solid var(--line)}.article-body h2{font-size:clamp(2.1rem,3.5vw,3.6rem)}.article-body p{font-size:1.05rem;line-height:1.85}.article aside{margin:0 12vw 10vw;padding:6vw;background:var(--white)}.article aside h2{font-size:clamp(2.3rem,4vw,4.5rem);max-width:850px}.founder-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:calc(100vh - 88px)}.founder-hero>div{padding:9vw;display:flex;flex-direction:column;justify-content:center}.founder-hero h1{font-size:clamp(3.7rem,6.6vw,7.4rem)}.founder-hero>img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.7)}.founder-story{padding:9vw 12vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.founder-story h2,.principles h2{font-size:clamp(2.8rem,4.8vw,5.4rem)}.founder-story .body-copy{margin-top:0}.principles{padding:9vw 12vw;background:var(--white)}.principles>div{display:grid;grid-template-columns:repeat(2,1fr);margin-top:4rem}.principles article{padding:2.5rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.principles article:nth-child(2n){border-right:0}.principles span{font-size:.7rem;color:var(--bronze)}.principles h3{font-family:Playfair Display;font-size:1.8rem;font-weight:500}.principles p{line-height:1.75}.experience-band{padding:8vw 12vw;background:var(--ink);color:var(--white)}.experience-band ul{list-style:none;margin:3rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr)}.experience-band li{padding:1.4rem 0;border-top:1px solid #3a3935;font-family:Playfair Display;font-size:1.45rem}.founder-preview{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--white)}.founder-preview img{width:100%;height:100%;max-height:720px;object-fit:cover;object-position:center top;filter:saturate(.7)}.founder-preview>div{padding:8vw;display:flex;flex-direction:column;justify-content:center}.founder-preview h2{font-size:clamp(2.8rem,4.8vw,5.2rem)}.founder-preview p:not(.eyebrow){line-height:1.8;max-width:640px}.founder-preview .text-link{margin-top:1.5rem}.contact-grid small{display:block;margin-top:1.5rem;color:var(--bronze)}.legal-page{max-width:1000px;margin:auto;padding:10vw 6vw}.legal-page h1{font-size:clamp(3.8rem,7vw,7.4rem)}.legal-page section{padding:2.5rem 0;border-top:1px solid var(--line)}.legal-page section h2{font-size:clamp(2rem,3.5vw,3.2rem)}.legal-page section p,.legal-note{line-height:1.85}.legal-page section a{border-bottom:1px solid var(--bronze)}.legal-note{font-size:.78rem;color:#6e685f}.footer-legal{grid-column:1/-1!important;flex-direction:row!important;gap:1.5rem!important;border-top:1px solid #333;padding-top:1.5rem}.arrow-icon{position:relative;display:block;width:18px;height:18px;flex:none}.arrow-icon:before{content:"";position:absolute;width:15px;height:1.5px;background:currentColor;left:1px;top:8px;transform:rotate(-45deg);transform-origin:center}.arrow-icon:after{content:"";position:absolute;width:7px;height:7px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;right:1px;top:1px}@media(max-width:800px){.arrow-icon{width:16px;height:16px}.arrow-icon:before{width:14px;top:7px}.arrow-icon:after{width:6px;height:6px}}@media(max-width:800px){.people-feature,.insight-feature,.editorial-hero{display:flex;flex-direction:column}.people-feature img,.insight-feature img,.editorial-hero img{height:60vh;order:1}.people-feature>div,.insight-feature>div,.editorial-hero>div{padding:18vw 7vw;order:2}.editorial-hero{min-height:0}.pathways,.contact-grid,.insight-grid{grid-template-columns:1fr}.pathways>a,.contact-grid article{padding:14vw 7vw;min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.service-photo{height:65vh}.contact-details{grid-template-columns:1fr;padding:18vw 7vw}.insight-feature{margin:0}.insight-grid{padding:0}.insight-grid article{padding:16vw 7vw}.article>header{padding:20vw 7vw 14vw}.article-body{padding:0 7vw 16vw}.article aside{margin:0 7vw 18vw;padding:12vw 7vw}}@media(max-width:800px){.founder-hero,.founder-preview{display:flex;flex-direction:column}.founder-hero>img,.founder-preview img{height:70vh;order:1}.founder-hero>div,.founder-preview>div{padding:18vw 7vw;order:2}.founder-story{display:block;padding:18vw 7vw}.founder-story .body-copy{margin-top:4rem}.principles{padding:18vw 7vw}.principles>div,.experience-band ul{grid-template-columns:1fr}.principles article{padding:2rem 0;border-right:0}.experience-band{padding:18vw 7vw}.legal-page{padding:20vw 7vw}}.job-board{padding:9vw 12vw;background:var(--white)}.job-board-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:5rem}.job-board-heading h2{font-size:clamp(2.8rem,4.8vw,5.3rem);max-width:760px}.job-board-heading>p{line-height:1.8;max-width:560px}.job-status,.job-empty{padding:3rem 0;border-top:1px solid var(--line);line-height:1.75}.job-status-error{color:#73543a}.job-empty h3{font-family:Playfair Display;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;margin:.8rem 0}.job-empty>p:not(.eyebrow){max-width:680px}.job-empty .text-link{display:inline-block;margin-top:1rem}.job-card{display:grid;grid-template-columns:80px 1fr auto;gap:2rem;align-items:center;padding:2.25rem 0;border-top:1px solid var(--line)}.job-card:last-child{border-bottom:1px solid var(--line)}.job-number{font-size:.7rem;color:var(--bronze)}.job-card h3{font-family:Playfair Display;font-size:clamp(1.7rem,2.6vw,2.8rem);font-weight:500;margin:0 0 .7rem}.job-facts{font-size:.8rem;line-height:1.6;margin:0;color:#5f5a53}.job-action{font-size:.78rem;border-bottom:1px solid var(--bronze);padding-bottom:.35rem;white-space:nowrap}@media(max-width:800px){.job-board{padding:18vw 7vw}.job-board-heading{display:block;margin-bottom:3rem}.job-board-heading>p{margin-top:2rem}.job-card{grid-template-columns:34px 1fr;gap:1rem;padding:1.75rem 0}.job-action{grid-column:2;justify-self:start}.job-facts{font-size:.75rem}}.button-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}.hero-actions{gap:1rem;flex-wrap:wrap}.journey-switcher,.candidate-choice{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--line)}.journey-switcher>a,.candidate-choice>a{min-height:300px;padding:5vw 7vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);transition:background .2s,color .2s}.journey-switcher>a:last-child,.candidate-choice>a:last-child{border-right:0}.journey-switcher>a:hover,.candidate-choice>a:hover{background:var(--ink);color:var(--white)}.journey-switcher h2,.candidate-choice h2{font-size:clamp(2.4rem,4vw,4.6rem);max-width:620px}.journey-switcher span,.candidate-choice span{font-size:.8rem}.home-jobs{padding:8vw 12vw;background:var(--white)}.home-jobs-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-bottom:3rem}.home-jobs-heading h2{font-size:clamp(2.8rem,4.8vw,5.3rem);margin-bottom:0}.home-job-card{display:grid;grid-template-columns:70px 1fr auto;gap:2rem;align-items:center;padding:2rem 0;border-top:1px solid var(--line)}.home-job-card:last-child{border-bottom:1px solid var(--line)}.home-job-card>span{font-size:.7rem;color:var(--bronze)}.home-job-card h3{font-family:Playfair Display;font-size:clamp(1.6rem,2.5vw,2.7rem);font-weight:500;margin:0 0 .6rem}.home-job-card p{font-size:.78rem;color:#5f5a53;margin:0}.candidate-steps{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:var(--white);padding:0 8vw}.candidate-steps article{padding:4rem 3rem;border-right:1px solid #34332f}.candidate-steps article:last-child{border-right:0}.candidate-steps span{font-size:.7rem;color:var(--bronze)}.candidate-steps h2{font-size:2rem;margin:1rem 0}.candidate-steps p{line-height:1.7;color:#d8d3cc}.talent-access{padding:9vw 12vw;background:var(--ink);color:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.talent-access h2{font-size:clamp(2.8rem,4.8vw,5.2rem)}.talent-access>div:last-child{align-self:center}.talent-access p,.talent-access li{line-height:1.8}.talent-access ul{padding-left:1.2rem;margin:2rem 0 3rem}.talent-access .button{background:var(--bronze)}@media(max-width:800px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{text-align:center}.journey-switcher,.candidate-choice{grid-template-columns:1fr}.journey-switcher>a,.candidate-choice>a{padding:14vw 7vw;min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.home-jobs{padding:18vw 7vw}.home-jobs-heading{display:block}.home-jobs-heading .text-link{display:inline-block;margin-top:1.5rem}.home-job-card{grid-template-columns:34px 1fr auto;gap:1rem}.home-job-card .arrow-icon{align-self:center}.candidate-steps{grid-template-columns:1fr;padding:0 7vw}.candidate-steps article{padding:2.5rem 0;border-right:0;border-bottom:1px solid #34332f}.talent-access{display:block;padding:18vw 7vw}.talent-access>div:last-child{margin-top:3rem}}:root{--ink:#0A0A0A;--paper:#FAF8F5;--white:#FAF8F5;--bronze:#B37A4A;--line:#d8d3cc;--stone:#E7E4DF}.brand-logo{display:inline-flex;align-items:center;line-height:0;transition:opacity .2s ease}.brand-logo:hover{opacity:.72}.brand-logo:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}.brand-wordmark{display:block;width:auto;height:32px;shape-rendering:geometricPrecision}.brand-monogram{display:none}.brand-logo-light img,.footer-wordmark img{display:block;width:196px;height:auto;filter:drop-shadow(0 0 .2px currentColor)}.footer-brand p{margin-top:1.15rem;line-height:1.65}footer{position:relative;overflow:hidden;isolation:isolate}footer>div,footer>.copyright{position:relative;z-index:1}.footer-monogram{position:absolute;right:-70px;bottom:-95px;width:330px;height:330px;opacity:.035;pointer-events:none}.manifesto{position:relative;overflow:hidden;isolation:isolate}.manifesto>*{position:relative;z-index:1}.manifesto:after{content:"";position:absolute;right:-5vw;top:50%;width:min(38vw,520px);aspect-ratio:9/7;transform:translateY(-50%);background:url(/brand/library/logos/svg/farlow-stacked-light-transparent.svg) center/contain no-repeat;opacity:.045;pointer-events:none}.social-links{display:flex;flex-direction:row;gap:.7rem;margin-top:.65rem}.social-links a,.social-links span{width:34px;height:34px;border:1px solid #4a453f;color:var(--bronze);display:grid;place-items:center;border-radius:50%;opacity:.72;cursor:default}.social-links a:hover{opacity:1;border-color:var(--bronze)}n.social-links a:focus-visible{outline:2px solid var(--bronze);outline-offset:3px}n.social-links svg{width:16px;height:16px;fill:currentColor}.article-date{margin-top:1.5rem;color:var(--bronze);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.article-share{display:flex;align-items:center;gap:1rem;border-top:1px solid #d8d0c5;border-bottom:1px solid #d8d0c5;padding:1.2rem 0;margin:3rem 0}.article-share span{margin-right:auto;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze)}.article-share a,.article-share button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.article-share a{display:inline-flex;align-items:center;gap:.35rem}.article-share a:hover,.article-share button:hover{text-decoration:underline}.portable-content blockquote{font-family:Playfair Display,serif;font-size:1.6rem;border-left:2px solid var(--bronze);padding-left:1.5rem;margin:2.5rem 0}@media(max-width:800px){.brand-wordmark{display:block;width:auto;height:26px;filter:drop-shadow(0 0 .12px #0A0A0A)}.brand-monogram{display:none}.brand-logo-light img,.footer-wordmark img{width:168px}.footer-monogram{right:-85px;bottom:-55px;width:240px;height:240px}.manifesto:after{right:-18vw;width:78vw;opacity:.035}.article-share{align-items:flex-start;flex-wrap:wrap}.article-share span{width:100%;margin-bottom:.25rem}}.analytics-consent{position:fixed;left:1.25rem;right:1.25rem;bottom:1.25rem;z-index:100;background:var(--ink);color:var(--white);border:1px solid #3c3935;padding:1.2rem 1.35rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 18px 55px #00000040}.analytics-consent[hidden]{display:none}.analytics-consent p{margin:0;max-width:840px;font-size:.78rem;line-height:1.65}.analytics-consent p strong{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:500;margin-right:.35rem}.analytics-consent p a{color:#d5ae8a;border-bottom:1px solid currentColor}.analytics-consent>div{display:flex;align-items:center;gap:.7rem;flex:none}.analytics-consent button{font:inherit;font-size:.75rem;padding:.75rem 1rem;border:1px solid #6d665e;background:transparent;color:var(--white);cursor:pointer}.analytics-consent .consent-accept{background:var(--bronze);border-color:var(--bronze)}.analytics-consent button:focus-visible{outline:2px solid var(--white);outline-offset:3px}@media(max-width:800px){.analytics-consent{left:.75rem;right:.75rem;bottom:.75rem;display:block;padding:1rem}.analytics-consent>div{margin-top:1rem}.analytics-consent button{flex:1}}footer{background:#ded8d0;color:#1a1815;padding:5vw 8vw 2.25rem;gap:2.75rem 4rem}footer a{transition:color .2s ease}footer a:hover{color:#7f5436}footer .footer-label{color:#8a5b3b}footer .footer-brand p{color:#413b35}footer .footer-legal{border-top-color:#b8afa5;padding-top:1.25rem;margin-top:.5rem}footer .copyright{border-top-color:#b8afa5;color:#675f57;margin-top:0;padding-top:1.5rem}footer .footer-monogram{opacity:.045}.social-links{margin-top:1rem}.social-links a{width:auto;height:auto;min-height:42px;padding:.7rem .9rem;border:1px solid #D2B79F;background:#d2b79f;color:#1a1815;display:inline-flex;align-items:center;gap:.65rem;border-radius:0;opacity:1;cursor:pointer}.social-links a:hover{border-color:#c7a68a;background:#c7a68a;color:#1a1815}.social-links svg{width:17px;height:17px;flex:none}.social-links a span{width:auto;height:auto;border:0;color:inherit;display:inline;opacity:1}.footer-mobile-mark{display:none}@media(max-width:800px){footer{padding:14vw 7vw 2rem;gap:2.5rem 2rem}footer .footer-legal{margin-top:0}.social-links a{width:100%;justify-content:flex-start}.social-links a span:last-child{margin-left:auto}.footer-mobile-mark{display:block;width:150px;height:150px;object-fit:contain;margin:3rem auto 0;opacity:.09}}.menu{width:44px;height:44px;padding:0;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.menu-icon,.menu-icon:before,.menu-icon:after{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .2s ease,background-color .2s ease}.menu-icon{position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute;left:0}.menu-icon:before{top:-7px}.menu-icon:after{top:7px}.menu[aria-expanded=true] .menu-icon{background:transparent}.menu[aria-expanded=true] .menu-icon:before{top:0;transform:rotate(45deg)}.menu[aria-expanded=true] .menu-icon:after{top:0;transform:rotate(-45deg)}@media(max-width:800px){.menu{display:flex}}.site-header{height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:#faf8f5f5;transition:height .25s ease,box-shadow .25s ease,background .25s ease}.site-header.is-scrolled{height:72px;background:#faf8f5fb;box-shadow:0 10px 35px #14100c12}.site-header .brand-logo{position:relative;z-index:52;flex:none}.desktop-nav{display:flex;align-items:center;gap:1.65rem;font-size:.76rem;height:100%}.desktop-nav>a,.nav-dropdown>summary{position:relative;display:flex;align-items:center;gap:.45rem;height:100%;cursor:pointer;list-style:none;white-space:nowrap;transition:color .2s ease}.nav-dropdown>summary::-webkit-details-marker{display:none}.desktop-nav>a:after,.nav-dropdown>summary:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:1px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.nav-dropdown>summary:hover,.nav-dropdown>summary:focus-visible{color:#7f5436;opacity:1}.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.desktop-nav>a.active:after,.nav-dropdown>summary:hover:after,.nav-dropdown>summary:focus-visible:after,.nav-dropdown>summary.active:after{transform:scaleX(1)}.desktop-nav .nav-cta{height:auto;padding:.72rem 1rem;background:var(--ink);color:var(--white);border:1px solid var(--ink)}.desktop-nav .nav-cta:hover,.desktop-nav .nav-cta:focus-visible{background:var(--bronze);border-color:var(--bronze);color:var(--white)}.desktop-nav .nav-cta:after{display:none}.chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.nav-dropdown[open] .chevron{transform:rotate(225deg) translate(-1px,-1px)}.mega-menu{position:absolute;top:100%;left:0;right:0;padding:3.2rem 5vw 3.6rem;background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 28px 50px #1a140f1f;display:grid;grid-template-columns:minmax(250px,.72fr) 2fr;gap:5vw;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,visibility .18s ease,transform .18s ease}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu,.nav-dropdown[open] .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mega-intro h2{font-size:clamp(2rem,2.8vw,3.25rem);margin:.6rem 0 1.4rem;max-width:430px}.mega-intro>a{display:inline-block;border-bottom:1px solid var(--bronze);padding-bottom:.3rem;font-size:.76rem}.mega-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0 2.4rem}.mega-menu--products .mega-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.mega-link{display:grid;grid-template-columns:34px 1fr;gap:.85rem;padding:1.15rem 0;border-top:1px solid var(--line)}.mega-link:hover strong,.mega-link:focus-visible strong{color:#7f5436}.mega-icon{width:27px;height:27px;border:1px solid var(--bronze);border-radius:50%;display:grid;place-items:center;color:var(--bronze);font-size:.55rem;letter-spacing:.05em}.mega-link strong{display:block;font-family:Playfair Display,serif;font-size:1.05rem;font-weight:500;line-height:1.25;transition:color .2s ease}.mega-link small{display:block;margin-top:.35rem;color:#675f57;font-size:.67rem;line-height:1.5}.mobile-nav{display:none}@media(max-width:1100px)and (min-width:801px){.desktop-nav{gap:1rem;font-size:.71rem}.desktop-nav .nav-cta{padding:.65rem .75rem}.mega-menu{grid-template-columns:240px 1fr}.mega-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:800px){.site-header,.site-header.is-scrolled{height:72px;padding:0 5vw;position:sticky;box-shadow:none}.site-header .brand-wordmark{height:26px}.desktop-nav{display:none}.site-header .menu{display:flex;position:relative;z-index:52}body.menu-open{overflow:hidden}.mobile-nav{display:none;position:fixed;inset:72px 0 0;background:var(--paper);padding:1.2rem 7vw 3rem;overflow-y:auto;border-top:1px solid var(--line);z-index:51}.mobile-nav.open{display:block}.mobile-nav>a,.mobile-nav>details{display:block;border-bottom:1px solid var(--line)}.mobile-nav>a,.mobile-nav summary{font-family:Playfair Display,serif;font-size:clamp(1.65rem,8vw,2.4rem);line-height:1.1;padding:1.15rem 0}.mobile-nav summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer}.mobile-nav summary:focus-visible{outline:none;box-shadow:inset 3px 0 0 var(--bronze);padding-left:.75rem}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details[open] summary span{transform:rotate(45deg)}.mobile-nav summary span{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:300;transition:transform .2s ease}.mobile-nav details>div{padding:0 0 1rem 1rem}.mobile-nav details a{display:block;padding:.65rem 0;font-size:.84rem;line-height:1.4}.mobile-nav details .mobile-all{color:#7f5436;margin-top:.35rem}.mobile-nav .mobile-contact{margin-top:1.2rem;padding:1rem 1.2rem;background:var(--ink);color:var(--white);font-family:Inter,sans-serif;font-size:.82rem;text-align:center;border:0}}@media(prefers-reduced-motion:reduce){.site-header,.mega-menu,.chevron,.desktop-nav>a:after,.nav-dropdown>summary:after{transition:none}}
