@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--green:#123C2A;--ink:#123C2A;--cream:#F9F6F0;--line:#D4AF6A55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #D4AF6A;outline-offset:5px}.announcement{background:var(--green);color:#F9F6F0;text-align:center;padding:10px;font-size:12px;letter-spacing:.14em}header{height:103px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.wordmark{font:30px Georgia,serif;letter-spacing:.12em;text-align:center;display:inline-block}.wordmark span{display:block;font:10px Manrope,sans-serif;margin-top:7px;letter-spacing:.5em}nav{display:flex;gap:34px;font-size:14px}nav a{position:relative}nav a:after,.text-link:after{content:'';display:block;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:.3s}nav a:hover:after,.text-link:hover:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:24px}.nav-right button{border:0;background:none;font-size:14px;padding:8px}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4}#count{border:1px solid var(--line);border-radius:50%;padding:2px 6px;margin-left:5px}.hero{min-height:680px;height:calc(100svh - 139px);max-height:1000px;display:grid;grid-template-columns:46% 54%;position:relative;background:var(--green);color:var(--cream);overflow:hidden}.hero-copy{padding:65px 11%;position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:600;margin:0 0 25px}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:.93;margin:0}h1{font-size:clamp(85px,8.5vw,150px)}h1 em,h2 em{font-weight:400}h2{font-size:clamp(52px,5.3vw,84px)}.intro{line-height:1.65;margin:24px 0 30px;color:#F9F6F0cc}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:15px 26px;font-size:13px;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{transform:translateY(-3px)}.light{background:var(--cream);color:var(--green)}.dark{background:var(--green);color:var(--cream)}.hero-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:55px;font-size:10px;letter-spacing:.11em;line-height:1.8}.scroll-cue{display:flex;align-items:center;gap:12px}.scroll-cue i{width:1px;height:35px;background:#D4AF6A;display:inline-block;animation:pulse 2s infinite}.hero-image{position:relative;overflow:hidden}.hero-image img{width:100%;height:115%;object-fit:cover;position:absolute;top:-7%;will-change:transform}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#123C2A55,transparent 45%)}.image-caption,.hero-number{position:absolute;bottom:32px;font-size:11px;letter-spacing:.18em}.image-caption{left:40px}.hero-number{right:30px}.hero-seal{position:absolute;left:46%;top:53%;transform:translate(-50%,-50%) rotate(-12deg);border-radius:50%;width:110px;height:110px;background:#D4AF6A;color:var(--green);z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;font:19px Georgia,serif;box-shadow:0 0 0 8px #D4AF6A33}.hero-seal span{font:italic 15px Georgia;margin-top:8px}.ticker{padding:24px 0;border-bottom:1px solid var(--line);overflow:hidden;font-size:12px;letter-spacing:.2em;white-space:nowrap}.ticker div{width:max-content;animation:marquee 35s linear infinite}.ticker b{font-size:25px;margin:0 60px;font-weight:400}.section{padding:110px 5%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading>p{line-height:1.8;color:#123C2Acc}.filters{display:flex;gap:10px;margin-bottom:30px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:11px 23px;border-radius:30px;font-size:13px;transition:.2s}.filters button.active,.filters button:hover{background:var(--green);color:#F9F6F0;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-card{min-width:0}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#F9F6F0}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.product-card:hover img{transform:scale(1.07)}.product-image>button{position:absolute;bottom:15px;left:15px;right:15px;background:#F9F6F0ed;border:0;padding:14px;transform:translateY(70px);transition:.3s;font-size:12px}.product-card:hover .product-image>button,.product-image:focus-within>button{transform:none}.product-tag{position:absolute;left:15px;top:15px;background:#F9F6F0ed;padding:7px 10px;font-size:10px;letter-spacing:.08em}.product-name{font-size:15px;margin:18px 0 8px;font-weight:500}.product-category{font-size:12px;color:#123C2Acc;margin:0}.price{font-size:13px;margin:10px 0 0}.story{height:155vh;min-height:1050px;background:var(--green);color:var(--cream);position:relative}.story-sticky{position:sticky;top:103px;height:calc(100vh - 103px);min-height:600px;display:grid;grid-template-columns:50% 50%;overflow:hidden}.story-visual{padding:6% 10%;position:relative;overflow:hidden}.story-visual img{height:100%;width:100%;object-fit:cover;will-change:transform}.vertical-label{position:absolute;left:5%;top:45%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.18em}.story-copy{align-self:center;padding:0 10%;z-index:2}.story-copy p:not(.eyebrow){line-height:1.85;color:#F9F6F0cc;margin:25px 0}.text-link{display:inline-block;border-bottom:1px solid #D4AF6A;padding:8px 0;font-size:13px}.story-progress{height:1px;background:#D4AF6A55;margin-top:50px;width:80%}.story-progress span{display:block;height:2px;background:#D4AF6A;width:0}.story-copy small{font-size:10px;letter-spacing:.1em;display:block;margin-top:17px}.story-word{font:italic 180px 'Cormorant Garamond',serif;position:absolute;bottom:-65px;left:25%;color:#D4AF6A18;white-space:nowrap}.visit{background:#F9F6F0}.visit-layout{display:grid;grid-template-columns:60% 40%;align-items:center}.visit h2{font-size:clamp(65px,7vw,110px)}.visit-details{border-left:1px solid #D4AF6A88;padding-left:65px;line-height:1.8}.location-icon{display:block;font:70px Georgia;color:var(--green);margin-bottom:30px}.phone{display:block;font-size:14px;margin-top:20px}footer{padding:60px 5% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}footer>p{font:italic 26px Georgia}footer>a:not(.wordmark){font-size:14px}.footer-bottom{flex-basis:100%;border-top:1px solid var(--line);padding-top:25px;margin-top:35px;display:flex;justify-content:space-between;font-size:11px;color:#123C2Acc}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}dialog{border:0;background:var(--cream);color:var(--ink);padding:50px;width:min(900px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#123C2Acc;backdrop-filter:blur(5px)}.close{position:absolute;top:12px;right:18px;font:30px Arial;background:none;border:0;z-index:2;padding:5px 12px}#productDetail{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}#productDetail img{width:100%;max-height:65vh;object-fit:cover}#productDetail h2{font-size:44px;line-height:1.05}#productDetail p{line-height:1.8}.demo-note{font-size:12px;color:#123C2Acc;line-height:1.6}.bag-item{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.bag-item img{width:70px;height:85px;object-fit:cover}.bag-item>div{flex:1}.bag-item button{background:none;border:0;font-size:12px;text-decoration:underline}#bagDialog h2,#searchDialog h2{font-size:60px;margin-bottom:30px}.search-row{display:flex;margin-top:15px;gap:10px}input{min-width:0;flex:1;padding:15px;border:1px solid var(--line);background:var(--cream)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,100px);background:var(--green);color:#F9F6F0;padding:16px 25px;z-index:50;transition:.3s;font-size:14px}.toast.show{transform:translate(-50%,0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{transform:scaleY(.6)}}
@media(max-width:900px){nav{gap:18px}.hero{min-height:650px}.hero-copy{padding:60px 9%}.hero-bottom{display:none}.product-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.product-image>button{transform:none}.section{padding:75px 5%}.story-copy{padding:0 8%}.visit-details{padding-left:30px}.section-heading>p{max-width:250px}.hero-seal{width:85px;height:85px;font-size:15px}}
@media(max-width:600px){header{height:80px;padding:0 5%}.wordmark{font-size:23px}.wordmark span{font-size:8px}nav{display:none}.nav-right{gap:5px}.hero{height:auto;max-height:none;grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 55px}.hero h1{font-size:92px}.hero .intro{position:absolute;left:58%;top:120px;font-size:13px}.hero-image{height:470px}.hero-seal{left:80%;top:390px}.hero .eyebrow{font-size:10px}.hero .button{margin-top:22px}.ticker{padding:15px 0}.ticker b{margin:0 28px}.section-heading{display:block}.section-heading>p{font-size:14px;margin-top:25px;max-width:none}.filters{gap:7px}.filters button{font-size:12px;padding:9px 15px}.product-grid{gap:25px 12px}.product-name{font-size:13px;line-height:1.5}.product-image>button{font-size:11px;padding:10px;bottom:8px;left:8px;right:8px}.product-tag{font-size:9px;left:8px;top:8px}.story{height:auto;min-height:0}.story-sticky{position:relative;top:0;height:auto;display:flex;flex-direction:column}.story-visual{height:490px;padding:35px 10%}.story-copy{padding:30px 7% 80px}.story h2{font-size:65px}.story-word{display:none}.story-progress{margin-top:30px}.visit-layout{grid-template-columns:1fr;gap:50px}.visit-details{border-left:0;border-top:1px solid #D4AF6A88;padding:35px 0 0}.location-icon{display:none}.visit h2{font-size:70px}footer{flex-direction:column;align-items:start;padding:50px 7% 25px}.footer-bottom{flex-direction:column;gap:12px;font-size:10px}dialog{padding:45px 23px 25px}#productDetail{grid-template-columns:1fr;gap:25px}#productDetail img{height:280px;object-fit:contain}.search-row{flex-direction:column}.toast{width:90%;text-align:center}.announcement{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-image img,.story-visual img{transform:none!important}}
.hero-image img{object-position:95% center;width:200%;max-width:none;left:-100%;object-fit:cover}.story-visual img{object-position:85% center}.story-visual{padding:7% 8%}.story-visual img{object-fit:cover}#checkoutInfo{background:#F9F6F0;padding:20px;margin-top:20px;line-height:1.7}#checkoutInfo h3{margin-top:0}.product-card a:hover{text-decoration:underline}.bag-total{font-size:20px;display:flex;justify-content:space-between;padding:25px 0}

/* Original Naunidh brand palette */
.hero .eyebrow,.story .eyebrow,.story-copy small,.image-caption,.hero-number{color:#D4AF6A}.ticker b,.location-icon{color:#D4AF6A}.dark{border-color:#D4AF6A}.hero-seal{color:#123C2A}.visit{border-top:1px solid #D4AF6A55}.announcement{color:#F9F6F0}
/* Motion-led editorial treatment */
.line-mask{display:block;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.line-mask>span{display:block;animation:wordArrival 1.15s cubic-bezier(.16,1,.3,1) both}.line-mask:nth-child(2)>span{animation-delay:.18s}.hero .intro,.hero .button{animation:softArrival 1s .45s both}.hero-image{animation:heroCurtain 1.4s cubic-bezier(.16,1,.3,1) both;transform-origin:right center}.hero-seal{transition:margin .3s;animation:sealArrival 1.5s .4s both}.hero-seal:after{content:'';position:absolute;inset:-14px;border:1px dashed #D4AF6A99;border-radius:50%;animation:orbit 35s linear infinite;pointer-events:none}.hero-copy h1{will-change:transform}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,#F9F6F020 45%,transparent 60%);transform:translateX(-130%);animation:lightSweep 2s 1.2s forwards;pointer-events:none}.hero .button{position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;background:#D4AF6A22;transform:translateX(-110%) skewX(-20deg);transition:transform .6s}.button:hover:before{transform:translateX(110%) skewX(-20deg)}.button{position:relative;overflow:hidden}.motion-gallery{height:240vh;background:var(--cream)}.gallery-pin{position:sticky;top:103px;height:calc(100svh - 103px);min-height:570px;overflow:hidden;display:grid;grid-template-columns:32% 68%;align-items:center;padding:45px 0 55px 5%;border-bottom:1px solid #D4AF6A55}.gallery-title{position:relative;z-index:2}.gallery-title h2{font-size:clamp(58px,5.7vw,88px)}.gallery-title>p:not(.eyebrow){font-size:14px;line-height:1.8;margin-top:30px}.gallery-count{display:flex;align-items:baseline;gap:15px;margin-top:35px}.gallery-count span{font:64px 'Cormorant Garamond',Georgia,serif}.gallery-count small{font-size:13px;color:#123C2A88}.gallery-window{overflow:hidden;padding:20px 0 20px 20px}.gallery-track{display:flex;gap:32px;will-change:transform}.editorial-card{flex:0 0 70%;min-width:0;position:relative;height:min(66vh,660px);overflow:hidden;background:#123C2A}.editorial-card img{width:100%;height:100%;object-fit:cover;transition:scale 1s}.editorial-card:hover img{scale:1.045}.editorial-card>div{position:absolute;inset:auto 0 0;padding:65px 28px 25px;background:linear-gradient(transparent,#123C2Af2);color:var(--cream)}.editorial-card span{font-size:10px;letter-spacing:.15em;color:#D4AF6A}.editorial-card h3{font:italic 52px 'Cormorant Garamond',Georgia,serif;margin:10px 0}.editorial-card button{background:none;color:var(--cream);border:0;border-bottom:1px solid #D4AF6A;padding:7px 0;font-size:13px}.gallery-meter{position:absolute;bottom:28px;left:5%;right:5%;height:1px;background:#D4AF6A55}.gallery-meter i{display:block;background:#123C2A;height:2px;transform-origin:left;transform:scaleX(0)}.product-card{animation:cardArrival .75s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--index,0)*70ms);perspective:1000px}.product-image{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;will-change:transform}.product-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--px,50%) var(--py,50%),#F9F6F025,transparent 60%);opacity:0;transition:opacity .4s}.product-image:hover:after{opacity:1}.product-image:hover{box-shadow:0 18px 35px #123C2A18}.story{height:210vh}.story-visual{will-change:transform,clip-path}.story-copy h2{will-change:transform}.story-word{font-size:clamp(150px,21vw,350px);bottom:-.24em;left:10%;will-change:transform}.story-copy{transition:opacity .3s}.reveal{clip-path:inset(0 0 0 0)}header{transition:height .4s,box-shadow .4s}header.scrolled{box-shadow:0 4px 24px #123C2A0d}.visit h2 em{background:linear-gradient(90deg,#123C2A 50%,#123C2A33 50%);background-size:200% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;color:transparent;transition:background-position 1.6s}.visit h2.visible em{background-position:0 0}dialog[open]{animation:dialogArrival .4s cubic-bezier(.16,1,.3,1)}
@keyframes wordArrival{from{transform:translateY(115%) rotate(4deg)}to{transform:none}}@keyframes softArrival{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}@keyframes heroCurtain{from{clip-path:inset(0 0 100% 0);scale:1.05}to{clip-path:inset(0);scale:1}}@keyframes sealArrival{from{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes orbit{to{rotate:360deg}}@keyframes lightSweep{to{transform:translateX(130%)}}@keyframes cardArrival{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@keyframes dialogArrival{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}
@media(max-width:700px){.motion-gallery{height:auto;padding:60px 0}.gallery-pin{position:relative;top:0;height:auto;min-height:0;display:block;padding:0 0 35px;border:0;overflow:visible}.gallery-title{padding:0 7%}.gallery-title h2{font-size:65px}.gallery-title>p:not(.eyebrow){margin-top:20px}.gallery-count{display:none}.gallery-window{padding:30px 7% 15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.gallery-track{gap:18px;transform:none!important}.editorial-card{flex:0 0 90%;height:490px;scroll-snap-align:center}.editorial-card h3{font-size:45px}.gallery-meter{display:none}.story{height:auto}.hero-copy h1{transform:none!important}.hero-seal:after{inset:-8px}.story-visual{transform:none!important;clip-path:none!important}.story-copy h2{transform:none!important}.product-image{transform:none!important}}
@media(prefers-reduced-motion:reduce){.motion-gallery{height:auto;padding:60px 0}.gallery-pin{position:relative;top:0;height:auto;min-height:0}.gallery-window{overflow-x:auto}.gallery-track{transform:none!important}.story{height:auto}.story-sticky{position:relative;top:0}.hero-copy h1,.story-visual,.story-copy h2,.story-word{transform:none!important;clip-path:none!important}.visit h2 em{background:none;color:#123C2A}.gallery-meter{display:none}}
/* Waterglass navigation and extended jewellery experiences */
header{position:fixed;top:48px;left:4%;right:4%;height:86px;padding:0 32px;border-radius:60px;background:#F9F6F0bd;border:1px solid #F9F6F0dd;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);box-shadow:inset 0 1px 0 #F9F6F0,0 12px 40px #123C2A20;transition:top .5s,background .5s,box-shadow .5s}header.scrolled{top:18px;background:#F9F6F0c9;box-shadow:inset 0 1px 0 #F9F6F0,0 10px 35px #123C2A25}.nav-right button{background:#F9F6F03d;border:1px solid #F9F6F0aa;border-radius:30px;min-height:40px;backdrop-filter:blur(10px)}header .wordmark{font-size:26px}.hero-scroll{height:180vh;background:#123C2A}.hero{position:sticky;top:0;height:100svh;max-height:none;min-height:700px}.hero-copy{padding-top:180px}.hero .light{background:#F9F6F01c;color:#F9F6F0;border:1px solid #F9F6F080;border-radius:40px;backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #F9F6F055}.hero-image{will-change:clip-path,transform}.hero-seal{top:61%}.gallery-pin,.story-sticky{top:0;height:100svh;padding-top:110px}.story-sticky{padding-top:110px}.story-visual img{will-change:transform;transform-origin:70% 50%}.story-copy small{font-size:12px}#showMore{display:flex;margin:45px auto 0}.word-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.13em;margin-bottom:-.13em}.word-wrap>span{display:inline-block;transform:translateY(112%);transition:transform .85s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word)*55ms)}.words-visible .word-wrap>span{transform:none}.word-wrap em{font-weight:400}.image-reveal{clip-path:inset(12% 0 12% 0);opacity:0;transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity 1s}.image-reveal.image-visible{clip-path:inset(0);opacity:1}.product-image img{transition:transform 1s}.product-card:hover img{transform:scale(1.04)}.mood{background:#F9F6F0}.mood-layout{display:grid;grid-template-columns:55% 45%;gap:0}.mood-images{position:relative;aspect-ratio:1/1;overflow:hidden;background:#F9F6F0}.mood-images img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s,transform 1.5s;transform:scale(1.04)}.mood-images img.active{opacity:1;transform:scale(1)}.mood-options{padding:40px 0 30px 60px;display:flex;flex-direction:column;justify-content:center;align-items:start}.mood-options>button:not(.button){width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #D4AF6A55;padding:22px 0;color:#123C2A88;position:relative}.mood-options>button:not(.button):after{content:'';height:1px;background:#123C2A;position:absolute;bottom:-1px;left:0;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .7s}.mood-options>button.active:after{transform:scaleX(1)}.mood-options>button.active{color:#123C2A}.mood-options small{font-size:12px;margin-right:18px}.mood-options span:not(.eyebrow){font:35px 'Cormorant Garamond',Georgia,serif}.mood-options i{display:block;font:12px Manrope,Arial;margin:9px 0 0 35px;max-height:0;opacity:0;transition:.4s;overflow:hidden}.mood-options .active i{max-height:30px;opacity:1}.mood-options .button{margin-top:30px}.collection-preview{position:relative;min-height:800px;color:#F9F6F0;background:#123C2A;overflow:hidden}.preview-backgrounds{position:absolute;inset:0 0 0 45%;overflow:hidden}.preview-backgrounds img{position:absolute;width:100%;height:120%;top:-10%;object-fit:cover;opacity:0;transition:opacity .7s;will-change:transform}.preview-backgrounds img.active{opacity:.75}.collection-preview:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#123C2A 22%,#123C2Acc 45%,#123C2A11);pointer-events:none}.preview-content{position:relative;z-index:1;padding:100px 7%}.preview-content>.eyebrow{color:#D4AF6A}.preview-content h2{font-size:65px}.preview-links{margin-top:65px;max-width:720px}.preview-links button{display:block;width:100%;text-align:left;padding:20px 0;background:none;border:0;border-bottom:1px solid #D4AF6A66;color:#F9F6F0;font:64px 'Cormorant Garamond',Georgia,serif;transition:padding .5s,color .5s}.preview-links button:hover,.preview-links button:focus-visible{padding-left:20px;color:#D4AF6A}.preview-links span{font:12px Manrope;margin-right:30px;vertical-align:middle}.preview-links small{display:block;font:12px Manrope;margin:5px 0 0 45px;max-height:0;opacity:0;overflow:hidden;transition:.4s}.preview-links button:hover small,.preview-links button:focus-visible small{opacity:1;max-height:35px}.perspective-edit{overflow:hidden;padding-bottom:145px}.perspective-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;perspective:1400px;padding:30px 0}.perspective-card{padding:0;position:relative;border:1px solid #D4AF6A55;background:#F9F6F0;aspect-ratio:3/4;transform-style:preserve-3d;transition:transform .8s,box-shadow .8s;box-shadow:0 20px 25px #123C2A18;overflow:hidden}.perspective-card:nth-child(1){transform:rotateY(20deg) translateZ(-45px)}.perspective-card:nth-child(2){transform:rotateY(7deg)}.perspective-card:nth-child(3){transform:rotateY(-7deg)}.perspective-card:nth-child(4){transform:rotateY(-20deg) translateZ(-45px)}.perspective-card:hover,.perspective-card:focus-visible{transform:rotateY(0) translateY(-14px) scale(1.03);box-shadow:0 30px 45px #123C2A25}.perspective-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.perspective-card:hover img{transform:scale(1.04)}.perspective-card>span{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 18px;color:#F9F6F0;background:linear-gradient(transparent,#123C2Af2);font-size:14px;text-align:left;transform:translateY(28px);transition:transform .6s}.perspective-card>span small{display:block;font-size:11px;margin-top:12px;opacity:0;transition:.6s}.perspective-card:hover>span,.perspective-card:focus-visible>span{transform:none}.perspective-card:hover small,.perspective-card:focus-visible small{opacity:1}.section-heading:after{content:'';position:absolute;bottom:-24px;left:0;right:0;height:1px;background:#D4AF6A66;transform:scaleX(0);transform-origin:left;transition:transform 1.2s}.section-heading{position:relative}.section-heading.visible:after{transform:scaleX(1)}
@media(max-width:900px){header{left:3%;right:3%;padding:0 22px}nav{gap:15px}.mood-options{padding-left:30px}.mood-options span:not(.eyebrow){font-size:28px}.perspective-row{gap:12px}.perspective-card>span{font-size:12px}.hero-copy{padding-top:170px}}
@media(max-width:700px){header{top:43px;height:72px;left:4%;right:4%;padding:0 18px}header .wordmark{font-size:21px}.hero-scroll{height:auto}.hero{position:relative;height:auto;min-height:0}.hero-copy{padding-top:130px}.hero .intro{top:210px}.hero-seal{top:470px}.gallery-pin{padding-top:0;height:auto}.story-sticky{height:auto;padding-top:0}.mood-layout{grid-template-columns:1fr}.mood-options{padding:35px 0 0}.mood-options>button:not(.button){padding:18px 0}.mood-options i{max-height:30px;opacity:1}.collection-preview{min-height:720px}.preview-content{padding:70px 7%}.preview-content h2{font-size:54px}.preview-backgrounds{inset:0}.collection-preview:after{background:#123C2Abd}.preview-links button{font-size:48px}.preview-links small{max-height:30px;opacity:1}.perspective-row{grid-template-columns:repeat(2,1fr);gap:22px 15px;perspective:none;padding:0}.perspective-card:nth-child(n){transform:none}.perspective-card>span{transform:none}.perspective-card small{opacity:1!important;font-size:10px!important}.perspective-edit{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.hero-scroll{height:auto}.hero{position:relative}.word-wrap>span{transform:none}.image-reveal{clip-path:none;opacity:1}.preview-backgrounds img{transform:none!important}.perspective-card:nth-child(n){transform:none}.mood-images img{transition:none}.hero-image{clip-path:none!important}.story-visual img{transform:none!important}}
