section{padding:88px 0}.hero{height:calc(100vh - 104px);min-height:360px;position:relative;overflow:hidden;color:#fff}.hero-slide{position:absolute;inset:0;display:flex;align-items:flex-end;opacity:0;z-index:0;transition:opacity 1.6s ease-in-out}.hero-slide.is-active{opacity:1;z-index:1}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);z-index:0}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.18)}}.hero-slide.is-active .hero-bg{animation:heroZoom 7.5s ease-out forwards}@keyframes heroZoomOut{0%{transform:scale(1.18)}to{transform:scale(1.05)}}.hero-slide.is-active .hero-bg.zoom-out{animation:heroZoomOut 7.5s ease-out forwards}@keyframes heroZoomOutFast{0%{transform:scale(1.22)}to{transform:scale(1)}}.hero-slide.is-active .hero-bg.zoom-out-fast{animation:heroZoomOutFast 5.5s linear forwards}@keyframes heroPanUp{0%{transform:scale(1.06);background-position:center bottom}to{transform:scale(1.18);background-position:center top}}.hero-slide.is-active .hero-bg.pan-up{animation:heroPanUp 16s linear forwards}@keyframes heroPanCenterTop{0%{transform:scale(1.06);background-position:center center}to{transform:scale(1.18);background-position:center top}}.hero-slide.is-active .hero-bg.pan-ct{animation:heroPanCenterTop 16s linear forwards}.hero .hero-content{position:relative;z-index:2;padding-top:60px;padding-bottom:88px}.hero-slide .hero-content>*{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.hero-slide.is-active .hero-content>*{opacity:1;transform:none}.hero-slide.is-active .hero-content>*:nth-child(1){transition-delay:.25s}.hero-slide.is-active .hero-content>*:nth-child(2){transition-delay:.4s}.hero-slide.is-active .hero-content>*:nth-child(3){transition-delay:.55s}.hero-slide.is-active .hero-content>*:nth-child(4){transition-delay:.7s}.hero .eyebrow{color:#f7ede4d9}.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:#14121047;color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(5px);transition:background .25s,transform .25s,border-color .25s}.hero-arrow:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-50%) scale(1.08)}.hero-arrow.prev{left:22px}.hero-arrow.next{right:22px}.hero-dots{position:absolute;bottom:26px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:10px}.hero-dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:#ffffff80;cursor:pointer;transition:width .3s,background .3s}.hero-dots button.active{background:var(--clay);width:28px;border-radius:6px}@media(max-width:560px){.hero-arrow{width:42px;height:42px;font-size:20px}.hero-arrow.prev{left:10px}.hero-arrow.next{right:10px}}@media(prefers-reduced-motion:reduce){.hero-slide.is-active .hero-bg{animation:none;transform:scale(1.05)}}.hero h1{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(38px,6vw,76px);line-height:1.02;margin:16px 0 18px;max-width:14ch;letter-spacing:-.01em}.hero p{font-size:clamp(15px,1.6vw,19px);font-weight:300;max-width:48ch;color:#ffffffe6}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.hero-cta .btn{display:inline-flex;align-items:center;justify-content:center}@media(min-width:601px)and (max-height:740px){.hero{min-height:0}.hero .hero-content{padding-top:20px;padding-bottom:56px}.hero h1{font-size:clamp(30px,4.4vw,50px);margin:10px 0 12px}.hero p{font-size:clamp(14px,1.4vw,17px)}.hero-cta{margin-top:22px}.hero-dots{bottom:18px}}@media(min-width:601px)and (max-height:500px){.hero .hero-content{padding-top:12px;padding-bottom:44px}.hero .eyebrow,.hero p{display:none}.hero h1{font-size:clamp(24px,3vw,34px);margin:0 0 6px}.hero-cta{margin-top:14px}.hero-dots{bottom:12px}}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;perspective:1200px}.cat{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/5;color:#fff;text-decoration:none;display:flex;align-items:flex-end;transition:transform .35s,box-shadow .35s}.cat:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#0000009e);transition:.3s}.cat:hover:after{background:linear-gradient(180deg,#0000001a 20%,#000000b3)}.cat .img{position:absolute;inset:0;background-size:cover;background-position:center;transition:.5s;z-index:0}.cat:hover .img{transform:scale(1.05)}.cat .txt{position:relative;z-index:2;padding:22px}.cat .txt h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:25px;line-height:1.05;transition:color .3s}.cat .txt span{font-size:12px;font-weight:300;color:#ffffffd9;letter-spacing:.02em}.cats .cat:hover{transform:translateY(-6px) translateZ(70px);box-shadow:0 34px 60px #1d1b1857;z-index:3}.cat:hover .txt h3{color:#f0d7c2}@media(max-width:820px){.cats{grid-template-columns:1fr 1fr;gap:12px}}@media(max-width:520px){.cats{grid-template-columns:1fr}.cat{aspect-ratio:16/10}}.band{background:var(--ink);color:var(--paper);border-radius:18px;padding:54px 44px;text-align:center;border:1px solid rgba(169,118,63,.28);position:relative;overflow:hidden;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='0.55'/%3E%3C/svg%3E");background-blend-mode:soft-light}.band h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(28px,3.5vw,40px);margin-bottom:12px}.band p{color:#f7f4efc7;max-width:52ch;margin:0 auto 26px;font-size:15px}.band:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(169,118,63,.26),transparent 56%);pointer-events:none}.band>*{position:relative;z-index:1}.brands{background:var(--soft)}.brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:920px;margin:0 auto}.brand{flex:1 1 250px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;text-align:center;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='q'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23q)' opacity='0.35'/%3E%3C/svg%3E");background-blend-mode:multiply}.brand .name{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;letter-spacing:.04em}.brand p{font-size:13.5px;color:#5b554d;margin:10px 0 18px}.brand a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--clay);border-bottom:1px solid var(--clay);padding-bottom:3px}.brand details{margin-top:6px;text-align:left}.brand summary{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);cursor:pointer;list-style:none;display:inline-block;border-bottom:1px solid var(--clay);padding-bottom:3px}.brand summary::-webkit-details-marker{display:none}.brand details ul{list-style:none;margin:14px 0 0;padding:0;border-top:1px solid var(--line)}.brand details li{border-bottom:1px solid var(--line)}.brand details li a{display:block;border:0;padding:9px 2px;font-size:12px;letter-spacing:.01em;text-transform:none;color:#403b34}.brand details li a:hover{color:var(--clay)}.brand:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--wood),var(--clay));transform:scaleX(0);transform-origin:left;transition:transform .4s}.brand-row .brand:hover{transform:translateY(-5px);box-shadow:0 18px 36px #1d1b181a;border-color:var(--taupe)}.brand:hover:before{transform:scaleX(1)}.founder{background:var(--ink);color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.5' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='0.55'/%3E%3C/svg%3E");background-blend-mode:soft-light}.founder-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;max-width:1000px;margin:0 auto}.portrait-wrap{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 4px 16px #00000059}.portrait-wrap:before{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid rgba(212,175,120,.28);pointer-events:none;z-index:2}.portrait-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(170deg,#0000 50%,#14100c8c);pointer-events:none;z-index:1}.founder .portrait{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:16px}.founder .eyebrow{color:#f7ede49e}.founder blockquote{font-family:Cormorant Garamond,serif;font-weight:400;font-size:clamp(20px,2.4vw,27px);line-height:1.4;margin:14px 0 22px;color:#f1ece3}.founder .body{font-size:14.5px;color:#f7f4efc7;margin-bottom:14px}.founder .sign{font-family:Cormorant Garamond,serif;font-size:24px;color:#fff}.founder .role{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#f7f4ef99;margin-top:2px}@media(max-width:820px){.founder-inner{grid-template-columns:1fr;gap:28px}}.story{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:center}.story .img{border-radius:16px;aspect-ratio:4/3;background-size:cover;background-position:center;background-image:linear-gradient(135deg,#0000000d,#0000000d),url(/showroom/VIC01065.jpg);background-color:#cfc4b2}.story h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.08;margin:12px 0 18px}.story p{color:#534d46;margin-bottom:16px;font-size:15.5px}@media(max-width:820px){.story{grid-template-columns:1fr;gap:28px}}.gallery-grid{column-count:3;column-gap:12px}.gallery-grid .g{display:block;width:100%;height:auto;margin-bottom:12px;border-radius:12px;background-color:var(--taupe);cursor:zoom-in;break-inside:avoid;transition:transform .4s,box-shadow .4s}.gallery-grid .g:hover{transform:scale(1.02);box-shadow:0 14px 30px #1d1b182e}@media(max-width:820px){.gallery-grid{column-count:2}}@media(max-width:520px){.gallery-grid{column-count:2;column-gap:8px}.gallery-grid .g{margin-bottom:8px;border-radius:10px}}.why{background:var(--soft)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:980px;margin:0 auto}.why-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px 26px;transition:transform .3s,box-shadow .3s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='q'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23q)' opacity='0.35'/%3E%3C/svg%3E");background-blend-mode:multiply}.why-card .n{font-family:Cormorant Garamond,serif;font-size:30px;color:var(--clay);background:linear-gradient(135deg,var(--wood),var(--clay));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.why-card h3{font-size:16px;font-weight:600;margin:8px 0;letter-spacing:.01em}.why-card p{font-size:13.5px;color:#5b554d}.why-grid .why-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1d1b1817}@media(max-width:820px){.why-grid{grid-template-columns:1fr}}.enquire{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.enquire h2{font-family:Cormorant Garamond,serif;font-weight:500;font-size:clamp(28px,3.6vw,42px);line-height:1.08;margin:12px 0 16px}.enquire .info p{font-size:15px;color:#534d46;margin-bottom:14px}.info-line{display:flex;gap:12px;align-items:baseline;margin-bottom:10px;font-size:14.5px}.info-line b{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);min-width:74px}.map{margin-top:18px;height:200px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(135deg,#dfe3dc,#c6cbc1);display:flex;align-items:center;justify-content:center;color:#566058;font-size:12px;letter-spacing:.1em;text-transform:uppercase;overflow:hidden}.map iframe{width:100%;height:100%;border:0;display:block}@media(max-width:820px){.enquire{grid-template-columns:1fr;gap:30px}}.brands,.why{background-color:var(--soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.45'/%3E%3C/svg%3E");background-blend-mode:multiply}#brands.brands{background-color:#e7dcca;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='160'%3E%3Cfilter%20id='pb'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.75'%20numOctaves='2'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23pb)'%20opacity='0.38'/%3E%3C/svg%3E"),linear-gradient(160deg,#f7f2ea 0% 47%,#e7dcca 53% 100%);background-blend-mode:multiply,normal}@media(max-width:600px){section{padding:54px 0}.hero{height:calc(100svh - 116px);min-height:360px}.hero-slide{align-items:flex-end}.hero .hero-content{padding-top:26px;padding-bottom:calc(58px + env(safe-area-inset-bottom,0px));text-align:left}.hero .eyebrow{color:#fffffff2;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero h1{font-size:clamp(27px,7.6vw,36px);line-height:1.05;margin:10px 0 12px;color:#fff;text-shadow:0 1px 16px rgba(0,0,0,.55)}.hero p{font-size:15px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}.hero-cta{gap:10px;width:100%;margin-top:22px}.hero-cta .btn{flex:1 1 44%;text-align:center;padding:12px 14px;white-space:nowrap}.hero-arrow{display:none}.hero-dots{bottom:calc(16px + env(safe-area-inset-bottom,0px))}.cats{gap:12px}.band{padding:40px 22px}.founder-inner{gap:22px}.why-card{padding:24px 22px}.map{height:170px}}.lightbox{position:fixed;inset:0;background:#141210eb;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.3s;z-index:100;padding:30px}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:92vw;max-height:88vh;border-radius:10px;box-shadow:0 24px 70px #0000008c}.lightbox .close{position:absolute;top:20px;right:26px;color:#fff;font-size:32px;line-height:1;cursor:pointer;background:none;border:0}
