:root{--ivory:#faf7f0;--cream:#f1e9dc;--forest:#304638;--olive:#485b43;--gold:#b49a68;--gold-soft:#e2cfa2;--charcoal:#292a25;--henna:#7a4a2a;--muted:#6a6a5f;--line:#292a2524;--serif:"Cormorant Garamond", "Times New Roman", serif;--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--script:"Allura", cursive;--gutter:clamp(16px, 5vw, 64px);--section:clamp(88px, 13vw, 180px);--radius:4px;--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:76px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) - 1px);-webkit-text-size-adjust:100%}body{background:var(--ivory);color:var(--charcoal);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.0625rem);font-weight:300;line-height:1.7;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:400}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}address{font-style:normal}::selection{background:var(--forest);color:var(--ivory)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.container{width:100%;max-width:1320px;padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--forest);color:var(--ivory);padding:10px 18px;text-decoration:none;transition:top .3s;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.italic,em{font-style:italic}.script{font-family:var(--script);color:var(--gold);font-weight:400;line-height:1}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--olive);align-items:center;gap:14px;margin-bottom:22px;font-size:.72rem;font-weight:400;display:inline-flex}.eyebrow__line{background:var(--gold);width:42px;height:1px;display:inline-block}.eyebrow--center{justify-content:center}.eyebrow--light{color:var(--gold-soft)}.section{padding-block:var(--section);position:relative;overflow-x:clip}.section-title{font-family:var(--serif);letter-spacing:-.015em;color:var(--forest);font-size:clamp(2.6rem,1.6rem + 4.4vw,5.4rem);line-height:.98}.section-title .italic{color:var(--olive)}.section-title--xl{font-size:clamp(3rem,1.6rem + 6vw,7.5rem)}.section-intro{max-width:34rem;color:var(--muted);margin-top:26px}.section-head{margin-bottom:clamp(48px,7vw,96px);position:relative}.section-head--center{text-align:center}.section-head--center .section-intro{margin-inline-start:auto;margin-inline-end:auto}.section-head--split{align-items:end;gap:28px;display:grid}.section-head__aside p{color:var(--muted);max-width:30rem}@media (min-width:900px){.section-head--split{grid-template-columns:1.3fr 1fr}}.word-mask,.line-mask{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.line-mask{display:block}.word,.line-mask>span{will-change:transform;display:inline-block}.btn{--bg:var(--forest);--fg:var(--ivory);border:1px solid var(--bg);background:var(--bg);min-height:52px;color:var(--fg);font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:color .5s var(--ease), border-color .5s var(--ease), transform .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:.78rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--olive);border-radius:inherit;transition:transform .55s var(--ease);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn:focus-visible:before{transform:translateY(0)}.btn:active{transform:scale(.98)}.btn--outline{--bg:transparent;--fg:var(--forest);border-color:#30463873}.btn--outline:before{background:var(--forest)}.btn--outline:hover{color:var(--ivory);border-color:var(--forest)}.btn--outline:focus-visible{color:var(--ivory);border-color:var(--forest)}.btn--ghost{--bg:transparent;--fg:var(--forest);border-color:#0000;border-radius:0;padding-inline-start:4px;padding-inline-end:4px}.btn--ghost:before{background:var(--gold);transform-origin:0;height:1px;top:auto;transform:scaleX(.3)}.btn--ghost:hover:before{transform:scaleX(1)}.btn--sm{min-height:42px;padding:0 20px;font-size:.7rem}.btn--block{width:100%}.btn__arrow{width:16px;height:16px;display:inline-flex;position:relative;overflow:hidden}.btn__arrow svg{transition:transform .5s var(--ease);position:absolute}.btn__arrow svg:last-child{transform:translate(-140%)}.btn:hover .btn__arrow svg:first-child{transform:translate(140%)}.btn:hover .btn__arrow svg:last-child{transform:translate(0)}.img{background-position:50%;background-size:cover;background-color:var(--cream);position:relative;overflow:hidden}.img img{opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease), transform 1.2s var(--ease)}.img.is-loaded img{opacity:1}.img--cover{width:100%;height:100%}.img--cover img{object-fit:cover}.img--natural img{height:auto}.art{stroke:var(--gold);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.flower-mark{stroke:currentColor;stroke-width:1.2px;color:var(--gold);flex:none}.leaf-mark{stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;color:var(--olive);flex:none}.floating-leaves{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.floating-leaves svg{fill:none;stroke:var(--gold);stroke-width:1.3px;opacity:.55;position:absolute}.ornament{color:var(--gold);align-items:center;gap:12px;display:flex}.ornament span{opacity:.6;background:currentColor;flex:1;height:1px}.nav{z-index:50;height:var(--nav-h);transition:background .5s var(--ease), box-shadow .5s var(--ease), height .4s var(--ease);position:fixed;top:0;bottom:auto;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);box-shadow:0 1px 0 var(--line);background:#faf7f0db}.nav--open{background:var(--ivory)}.nav__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.nav__brand{z-index:2;text-decoration:none;position:relative}.wordmark{color:var(--forest);white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.wordmark__main{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;font-size:1.6rem;font-weight:500}.wordmark__by{font-family:var(--script);color:var(--gold);font-size:1.7rem;line-height:.5;transform:translateY(2px)}.wordmark--light{color:var(--ivory)}.nav__links{gap:clamp(20px,2.6vw,40px);display:none}.nav__links a{letter-spacing:.24em;text-transform:uppercase;color:var(--charcoal);padding:8px 0;font-size:.74rem;text-decoration:none;position:relative}.nav__links a:after{content:"";background:var(--gold);width:5px;height:5px;transition:transform .4s var(--ease);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(0)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:translate(-50%)scale(1)}.nav__links a.is-active{color:var(--forest)}.nav__cta{display:none}.nav__toggle{z-index:2;width:48px;height:48px;color:var(--forest);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-10px;display:grid;position:relative}@media (min-width:960px){.nav__links,.nav__cta{display:flex}.nav__toggle{display:none}}.mobile-menu{z-index:1;background:var(--ivory);padding:calc(var(--nav-h) + 24px) var(--gutter) 32px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{min-height:56px;font-family:var(--serif);color:var(--forest);border-bottom:1px solid var(--line);align-items:baseline;gap:16px;padding:10px 0;font-size:clamp(2.2rem,10vw,3rem);line-height:1.1;text-decoration:none;display:flex}.mobile-menu nav a.is-active{color:var(--olive);font-style:italic}.mobile-menu__num{font-family:var(--sans);letter-spacing:.2em;color:var(--gold);font-size:.7rem}.mobile-menu__foot{gap:12px;margin-top:32px;display:grid}.mobile-menu__place{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:.72rem;display:flex}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + clamp(24px, 5vw, 56px));background:radial-gradient(ellipse 60% 50% at 85% 30%, #b49a6824, transparent 70%), radial-gradient(ellipse 50% 40% at 0% 100%, #485b4314, transparent 70%), var(--ivory);padding-bottom:clamp(80px,9vw,120px);position:relative;overflow:hidden}.hero__leaves{z-index:0}.hero__mandala{opacity:.22;stroke-width:.7px;width:clamp(320px,46vw,680px);position:absolute;bottom:-22%;left:-12%}.hero__grid{z-index:1;align-items:center;gap:clamp(48px,6vw,72px);display:grid;position:relative}.hero__copy{z-index:2;position:relative}.hero__title{font-family:var(--serif);letter-spacing:-.025em;color:var(--forest);font-size:clamp(3.3rem,1.6rem + 7.4vw,8.4rem);font-weight:400;line-height:.92}.hero__title em{color:var(--olive);font-weight:400}.hero__lede{max-width:28rem;color:var(--muted);margin-top:clamp(22px,3vw,36px);font-size:clamp(1.02rem,.95rem + .3vw,1.18rem)}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:clamp(28px,3.4vw,44px);display:flex}.hero__script{font-family:var(--script);color:var(--gold);transform-origin:0;margin-top:28px;font-size:clamp(1.7rem,1.2rem + 1.4vw,2.5rem);transform:rotate(-3deg)}.hero__visual{width:min(100%,520px);margin-inline-start:auto;margin-inline-end:auto;padding:0 7% 10% 0;position:relative}.hero__arch{aspect-ratio:4/5.2;border-radius:999px 999px 0 0;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #292a2573}.hero__arch-img{position:absolute;top:-8%;bottom:0;left:0;right:0}.hero__arch-line{border:1px solid var(--gold);pointer-events:none;opacity:.7;border-radius:999px 999px 0 0;position:absolute;top:-14px;bottom:calc(10% - 14px);left:-14px;right:calc(7% - 14px)}.hero__small{z-index:2;width:38%;margin:0;position:absolute;bottom:0;right:0}.hero__small-img{aspect-ratio:1;border:6px solid var(--ivory);border-radius:50%;box-shadow:0 24px 50px -24px #292a2580}.hero__small-cap{background:var(--forest);color:var(--cream);white-space:nowrap;border-radius:999px;flex-direction:column;align-items:center;padding:6px 14px 7px;display:flex;position:absolute;bottom:-14px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -12px #292a2599}.hero__small-cap .script{color:var(--gold-soft);font-size:1.35rem;line-height:.9}.hero__small-cap span:last-child{letter-spacing:.16em;text-transform:uppercase;font-size:.56rem}@media (max-width:559px){.hero__small{width:40%}.hero__small-cap{padding:4px 10px 5px}.hero__small-cap span:last-child{letter-spacing:.1em;font-size:.48rem}}.hero__sprig{z-index:3;width:90px;position:absolute;bottom:4%;left:-46px}.hero__badge{background:var(--forest);width:112px;height:112px;color:var(--gold-soft);z-index:3;border-radius:50%;place-items:center;display:grid;position:absolute;top:6%;right:-2%}.hero__badge svg{width:100%;height:100%;animation:26s linear infinite spin;position:absolute;top:0;bottom:0;left:0;right:0}.hero__badge text{font-family:var(--sans);letter-spacing:.1em;fill:var(--gold-soft);font-size:8.6px;font-weight:400}.hero__badge .flower-mark{color:var(--gold-soft)}@keyframes spin{to{transform:rotate(360deg)}}.scroll-cue{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);z-index:2;flex-direction:column;align-items:center;gap:10px;font-size:.64rem;text-decoration:none;display:none;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.scroll-cue__track{background:var(--line);width:1px;height:46px;position:relative;overflow:hidden}.scroll-cue__dot{background:var(--gold);width:1px;height:16px;animation:cue 2.2s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes cue{0%{transform:translateY(-16px)}to{transform:translateY(46px)}}@media (min-width:960px){.hero{align-items:center;display:flex}.hero__grid{grid-template-columns:1.15fr 1fr}.hero__visual{width:100%;max-width:540px;margin-right:0}.scroll-cue{display:flex}}@media (max-width:959px){.hero__visual{width:min(88%,460px)}.hero__grid{gap:40px}.hero__script{display:none}}@media (max-width:559px){.hero{padding-top:calc(var(--nav-h) + 8px)}.hero .eyebrow{letter-spacing:.24em;margin-bottom:16px;font-size:.64rem}.hero .eyebrow__line,.hero__eyebrow-place{display:none}.hero__title{font-size:clamp(3rem,15vw,4.2rem)}.hero__lede{margin-top:16px}.hero__ctas{flex-wrap:nowrap;gap:8px;margin-top:24px}.hero__ctas .btn{letter-spacing:.12em;flex:1 1 0;min-width:0;min-height:50px;padding:0 12px;font-size:.66rem}.hero__ctas .btn__arrow{display:none}.hero__badge{width:92px;height:92px;right:-4%}.hero__sprig{width:64px;left:-30px}}.marquee{background:var(--forest);color:var(--cream);border-block-start:1px solid #b49a6859;border-block-end:1px solid #b49a6859;padding:22px 0;overflow:hidden}.marquee__track{width:max-content;animation:48s linear infinite marquee;display:flex}.marquee__group{align-items:center;gap:36px;padding-right:36px;display:flex}.marquee__group span{font-family:var(--serif);white-space:nowrap;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);font-style:italic}.marquee .flower-mark{color:var(--gold)}@keyframes marquee{to{transform:translate(-50%)}}.about__grid{align-items:center;gap:clamp(64px,8vw,120px);display:grid}.about__visual{width:min(100%,500px);margin-inline-start:auto;margin-inline-end:auto;padding:0 0 18% 12%;position:relative}.about__portrait{aspect-ratio:9/13;border-radius:999px 999px 4px 4px;position:relative;overflow:hidden}.about__portrait:after{content:"";pointer-events:none;border:1px solid #faf7f08c;border-radius:999px 999px 2px 2px;position:absolute;top:12px;bottom:12px;left:12px;right:12px}.about__cones{aspect-ratio:3/4;border:6px solid var(--ivory);z-index:2;width:42%;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 30px 60px -30px #292a258c}.portrait img{filter:saturate(.94)contrast(1.02)}.artist-card{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:#faf7f0f0;border:1px solid #b49a688c;border-radius:4px;padding:16px 22px 14px;position:absolute;bottom:10%;right:-4%;box-shadow:0 24px 50px -28px #292a2599}.artist-card__name{font-family:var(--script);color:var(--gold);font-size:2.4rem;line-height:.9}.artist-card__title{font-family:var(--serif);color:var(--forest);margin-top:4px;font-size:1.1rem;line-height:1.2}.artist-card__place{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:.62rem;display:flex}.about__place{letter-spacing:.24em;text-transform:uppercase;color:var(--olive);align-items:center;gap:8px;font-size:.74rem;display:inline-flex}.about__place svg{color:var(--gold)}.about__sprig{width:70px;position:absolute;bottom:6%;right:-28px;transform:scaleX(-1)}.about__signature{font-family:var(--script);color:var(--gold);font-size:clamp(3rem,2rem + 4vw,5rem);line-height:1;position:absolute;bottom:0;right:6%;transform:rotate(-8deg)}.about__copy .section-title{margin-bottom:32px}.about__lead{font-family:var(--serif);color:var(--forest);margin-bottom:20px;font-size:clamp(1.4rem,1.15rem + .9vw,1.9rem);line-height:1.35}.about__text{color:var(--muted);max-width:36rem;margin-bottom:16px}.about__values{border-top:1px solid var(--line);gap:22px;margin:40px 0 32px;padding-top:32px;display:grid}.about__values li{align-items:flex-start;gap:16px;display:flex}.about__values svg{margin-top:4px}.about__values h3{font-family:var(--serif);color:var(--forest);font-size:1.35rem;line-height:1.2}.about__values p{color:var(--muted);font-size:.95rem}@media (min-width:960px){.about__grid{grid-template-columns:.95fr 1.05fr}.about__values{grid-template-columns:repeat(3,1fr)}.about__values li{flex-direction:column;gap:12px}}.services{background:var(--cream)}.services__vine{width:min(320px,80%);margin-top:20px}.services__grid{counter-reset:svc;gap:16px;display:grid}.service-card{height:100%}.service-card__link{background:var(--ivory);height:100%;color:inherit;border-radius:var(--radius);transition:box-shadow .6s var(--ease), transform .6s var(--ease);grid-template-columns:38% 1fr;text-decoration:none;display:grid;overflow:hidden}.service-card__link:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px #292a2573}.service-card__media{min-height:170px;position:relative;overflow:hidden}.service-card__media .img{position:absolute;top:0;bottom:0;left:0;right:0}.service-card__link:hover .img img{transform:scale(1.07)}.service-card__num{letter-spacing:.2em;color:var(--ivory);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#292a2573;border-radius:999px;padding:4px 8px;font-size:.68rem;position:absolute;top:10px;left:10px}.service-card__body{flex-direction:column;padding:18px 18px 16px;display:flex}.service-card h3{font-family:var(--serif);color:var(--forest);margin-bottom:8px;font-size:clamp(1.35rem,1.2rem + .5vw,1.6rem);line-height:1.1}.service-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.service-card__foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.service-card__price{letter-spacing:.2em;text-transform:uppercase;color:var(--henna);font-size:.66rem}.service-card__cta{border:1px solid var(--line);width:40px;height:40px;color:var(--forest);transition:background .4s var(--ease), color .4s var(--ease), width .5s var(--ease);border-radius:50%;flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.service-card__cta svg:first-child{display:none}.service-card__arrow{transition:transform .5s var(--ease)}.service-card__link:hover .service-card__cta{background:var(--forest);color:var(--ivory);border-radius:999px;width:64px}.service-card__link:hover .service-card__cta svg:first-child{display:block}.service-card__link:hover .service-card__arrow{transform:rotate(45deg)}@media (min-width:640px){.services__grid{grid-template-columns:repeat(2,1fr);gap:20px}.service-card__link{grid-template-rows:auto 1fr;grid-template-columns:1fr}.service-card__media{aspect-ratio:4/4.4;border-radius:999px 999px 2px 2px;min-height:0;margin:12px 12px 0}.service-card__body{padding:22px 22px 20px}}@media (min-width:1100px){.services__grid{grid-template-columns:repeat(4,1fr)}.service-card:nth-child(4n+2),.service-card:nth-child(4n+4){margin-top:48px;margin-bottom:-48px}.services__grid{padding-bottom:48px}}.gallery{overflow:hidden}.gallery__mandala{opacity:.28;stroke-width:.6px;width:clamp(360px,50vw,760px);position:absolute;top:2%;right:-18%}.filters{border:1px solid var(--line);background:#faf7f0b3;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto clamp(40px,6vw,72px);padding:6px;display:flex}.filter{cursor:pointer;letter-spacing:.2em;text-transform:uppercase;min-height:44px;color:var(--charcoal);transition:color .4s var(--ease);background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:.72rem;position:relative}.filter__pill{background:var(--forest);z-index:0;border-radius:999px;position:absolute;top:0;bottom:0;left:0;right:0}.filter__label,.filter sup{z-index:1;position:relative}.filter sup{color:var(--gold);letter-spacing:0;margin-left:4px;font-size:.6rem}.filter.is-active{color:var(--ivory)}.filter:not(.is-active):hover{color:var(--olive)}@media (max-width:559px){.filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:999px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter{flex:none;padding:0 14px}}.masonry{align-items:start;gap:clamp(16px,2.4vw,36px);display:grid}.masonry--2{grid-template-columns:repeat(2,1fr)}.masonry--3{grid-template-columns:repeat(3,1fr)}.masonry__col{flex-direction:column;gap:clamp(28px,4vw,56px);display:flex}.masonry--2 .masonry__col:nth-child(2),.masonry--3 .masonry__col:nth-child(2){padding-top:clamp(40px,8vw,120px)}.masonry--3 .masonry__col:nth-child(3){padding-top:clamp(20px,3vw,40px)}.tile{cursor:zoom-in;border-radius:var(--radius);background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile .img img{transition:opacity .9s var(--ease), transform 1.4s var(--ease)}.tile:hover .img img{transform:scale(1.045)}.tile:focus-visible .img img{transform:scale(1.045)}.tile__shade{opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(#0000 60%,#292a2559);position:absolute;top:0;bottom:0;left:0;right:0}.tile__zoom{background:var(--ivory);width:42px;height:42px;color:var(--forest);opacity:0;transition:transform .5s var(--ease), opacity .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:14px;transform:scale(.6)}.tile:hover .tile__shade,.tile:hover .tile__zoom{opacity:1;transform:none}.tile:focus-visible .tile__shade{opacity:1;transform:none}.tile:focus-visible .tile__zoom{opacity:1;transform:none}@media (hover:none){.tile__zoom{opacity:.92;width:36px;height:36px;transform:none}}.tile__meta{grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px;padding-top:14px;display:grid}.tile__num{letter-spacing:.2em;color:var(--gold);text-transform:uppercase;font-size:.66rem}.tile__meta h3{font-family:var(--serif);color:var(--forest);font-size:1.4rem;font-style:italic;line-height:1.2}.tile__tags{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);grid-column:2;font-size:.66rem}.gallery__cta{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-top:clamp(24px,4vw,48px);display:flex}.gallery__cta .script{font-size:clamp(2.2rem,1.6rem + 2vw,3.2rem)}.gallery__cta>p:nth-child(2){color:var(--muted);max-width:30rem;margin-bottom:10px}.lightbox{z-index:100;color:var(--ivory);background:#1a1e19;outline:none;grid-template-rows:auto 1fr auto;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox__top{justify-content:space-between;align-items:center;padding:12px clamp(12px,3vw,28px);display:flex}.lightbox__count{font-family:var(--serif);font-size:1.4rem}.lightbox__count span{color:var(--gold);font-size:1rem}.lightbox__btn{width:48px;height:48px;color:var(--ivory);cursor:pointer;background:#faf7f00f;border:1px solid #faf7f040;border-radius:50%;place-items:center;transition:background .3s,border-color .3s;display:grid}.lightbox__btn:hover{border-color:var(--gold);background:#faf7f029}.lightbox__stage{place-items:center;min-height:0;padding:0 clamp(8px,9vw,120px);display:grid;position:relative;overflow:hidden}.lightbox__img{object-fit:contain;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab;background-size:cover;border-radius:2px;grid-area:1/1;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox__nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:clamp(8px,2vw,32px)}.lightbox__nav--next{right:clamp(8px,2vw,32px)}@media (max-width:699px){.lightbox__nav{top:auto;bottom:18px;transform:none}.lightbox__caption{padding-bottom:80px!important}}.lightbox__caption{padding:14px clamp(16px, 3vw, 28px) max(18px, env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.lightbox__caption h3{font-family:var(--serif);font-size:1.5rem;font-style:italic}.lightbox__caption p{color:#faf7f0b3;font-size:.9rem}.lightbox__enquire{border:1px solid var(--gold);letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--gold-soft);border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:.7rem;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.lightbox__enquire:hover{background:var(--gold);color:var(--charcoal)}.story{background:var(--forest);color:var(--cream);padding-block:var(--section);position:relative;overflow:hidden}.story .floating-leaves svg{stroke:var(--gold);opacity:.35}.story__bigword{font-family:var(--serif);color:#f1e9dc0d;white-space:nowrap;pointer-events:none;font-size:clamp(7rem,22vw,22rem);font-style:italic;line-height:.8;position:absolute;top:clamp(16px,4vw,48px);left:0}.story__grid{align-items:center;gap:clamp(56px,8vw,112px);display:grid;position:relative}.story__media{width:min(100%,520px);margin-inline-start:auto;margin-inline-end:auto;position:relative}.story__frame{z-index:1;aspect-ratio:4/5;border-radius:2px;position:relative;overflow:hidden}.story__img{width:100%;height:100%}.story__frame-line{border:1px solid var(--gold);pointer-events:none;z-index:0;position:absolute;top:22px;bottom:-22px;left:22px;right:-22px}.story__sprig{width:80px;position:absolute;top:-40px;left:-40px}.story__title{font-family:var(--serif);color:var(--ivory);letter-spacing:-.015em;font-size:clamp(2.8rem,1.6rem + 5vw,6rem);line-height:.98}.story__title .italic{color:var(--gold-soft)}.story__text{font-family:var(--serif);color:#f1e9dcdb;max-width:34rem;margin-top:28px;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);line-height:1.45}.story__vine{width:min(320px,80%);margin:28px 0 8px}.story__details{gap:4px;display:grid}.story__details li{border-top:1px solid #b49a684d;gap:20px;padding:20px 0;display:flex}.story__num{font-family:var(--serif);color:var(--gold);font-size:1.2rem;font-style:italic}.story__details h3{font-family:var(--serif);color:var(--ivory);font-size:1.4rem}.story__details p{color:#f1e9dcb3;font-size:.95rem}@media (min-width:960px){.story__grid{grid-template-columns:1fr 1.05fr}}.booking{overflow:hidden}.booking__mandala{opacity:.25;stroke-width:.6px;width:clamp(300px,40vw,600px);position:absolute;top:8%;left:-14%}.booking__grid{align-items:start;gap:clamp(48px,6vw,96px);display:grid;position:relative}.booking__steps{gap:24px;margin-top:44px;display:grid}.booking__steps li{align-items:flex-start;gap:18px;display:flex}.booking__step-icon{border:1px solid var(--gold);width:46px;height:46px;color:var(--forest);border-radius:50%;flex:none;place-items:center;display:grid}.booking__steps h3{font-family:var(--serif);color:var(--forest);font-size:1.35rem;line-height:1.2}.booking__steps p{color:var(--muted);font-size:.95rem}.booking__card{background:var(--cream);border-radius:6px;padding:clamp(24px,4vw,48px);position:relative;box-shadow:0 50px 90px -60px #292a2580}.booking__card:before{content:"";pointer-events:none;border:1px solid #b49a6873;border-radius:3px;position:absolute;top:10px;bottom:10px;left:10px;right:10px}.booking__form-head{color:var(--gold);align-items:center;gap:10px;margin-bottom:24px;display:flex}.booking__form-head p{letter-spacing:.28em;text-transform:uppercase;color:var(--olive);font-size:.72rem}.form-grid{gap:20px 18px;display:grid}@media (min-width:560px){.form-grid{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}}.field{flex-direction:column;gap:6px;display:flex;position:relative}.field__label{letter-spacing:.2em;text-transform:uppercase;color:var(--olive);font-size:.7rem}.field__label i,.form-note i{color:var(--henna);font-style:normal}.field input,.field select,.field textarea{width:100%;min-height:50px;font:inherit;color:var(--charcoal);background:var(--ivory);-webkit-appearance:none;appearance:none;border:1px solid #292a252e;border-radius:3px;padding:12px 14px;font-size:1rem;font-weight:400;transition:border-color .3s,box-shadow .3s}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23485B43' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field select:invalid,.field select option[value=""]{color:#8b8b80}.field textarea{resize:vertical;min-height:96px}.field input::placeholder,.field textarea::placeholder{color:#9a9a8f}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);outline:none;box-shadow:0 0 0 3px #b49a684d}.field [aria-invalid=true]{border-color:#a0402a}.field__error{color:#a0402a;font-size:.82rem}.form-note{color:var(--muted);margin:20px 0;font-size:.82rem}.booking__sent{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.booking__sent h3{font-family:var(--serif);color:var(--forest);font-size:2rem;line-height:1.1}.booking__sent p{color:var(--muted);max-width:28rem}.booking__note{font-size:.85rem}.booking__sent-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}@media (min-width:960px){.booking__grid{grid-template-columns:.9fr 1.1fr}.booking__intro{top:calc(var(--nav-h) + 40px);position:sticky}}.insta{background:var(--cream)}.insta__buttons{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.insta__grid{grid-template-columns:repeat(3,1fr);gap:clamp(4px,1vw,14px);display:grid}@media (min-width:900px){.insta__grid{grid-template-columns:repeat(6,1fr)}}.insta__tile{aspect-ratio:1;cursor:zoom-in;background:0 0;border:0;border-radius:2px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.insta__tile .img img{transition:opacity .9s var(--ease), transform 1.2s var(--ease)}.insta__hover{opacity:0;transition:opacity .5s var(--ease);background:#3046388c;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.insta__hover .leaf-mark{color:var(--ivory)}.insta__tile:hover .insta__hover{opacity:1}.insta__tile:focus-visible .insta__hover{opacity:1}.insta__tile:hover .img img{transform:scale(1.08)}.contact__title{font-family:var(--serif);color:var(--olive);margin-top:14px;font-size:1.35rem;font-style:italic}.contact__address{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:.78rem}.contact__vine{width:260px;margin:24px auto 0;display:block}.contact__cards{gap:16px;display:grid}@media (min-width:640px){.contact__cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1000px){.contact__cards--3{grid-template-columns:repeat(3,1fr)}.contact__cards--4{grid-template-columns:repeat(4,1fr)}}.contact__cards--2{max-width:820px;margin-inline-start:auto;margin-inline-end:auto}.contact-card{border:1px solid var(--line);height:100%;color:inherit;transition:background .5s var(--ease), border-color .5s var(--ease), transform .5s var(--ease);background:#f1e9dc66;border-radius:6px;flex-direction:column;gap:4px;padding:28px 24px;text-decoration:none;display:flex;position:relative}.contact-card:hover{background:var(--forest);border-color:var(--forest);color:var(--ivory);transform:translateY(-4px)}.contact-card__icon{border:1px solid var(--gold);width:50px;height:50px;color:var(--forest);transition:color .5s, transform .6s var(--ease);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.contact-card:hover .contact-card__icon{color:var(--gold-soft);transform:rotate(-12deg)scale(1.06)}.contact-card__label{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.7rem}.contact-card__value{font-family:var(--serif);font-size:1.55rem;line-height:1.2}.contact-card__note{opacity:.7;font-size:.88rem}.contact-card__arrow{transition:transform .5s var(--ease);position:absolute;top:24px;right:22px}.contact-card:hover .contact-card__arrow{transform:rotate(45deg)}.footer{background:var(--charcoal);color:#faf7f0cc;padding-top:clamp(130px,12vw,170px);position:relative;overflow:hidden}.footer__vine{opacity:.6;width:min(420px,80vw);position:absolute;top:28px;left:50%;transform:translate(-50%)}.footer__top{gap:40px;display:grid}.footer .wordmark__main{font-size:1.9rem}.footer__tagline{font-family:var(--serif);color:var(--gold-soft);margin-top:16px;font-size:1.5rem;font-style:italic}.footer__desc{color:#faf7f09e;max-width:26rem;margin-top:12px;font-size:.92rem}.footer__place{letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;margin-top:14px;font-size:.74rem;display:flex}.footer__heading{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:.7rem}.footer__nav,.footer__social{flex-direction:column;gap:4px;display:flex}.footer__nav a,.footer__social a{width:-moz-fit-content;width:fit-content;min-height:40px;transition:color .3s, transform .4s var(--ease);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.footer__nav a:hover,.footer__social a:hover{color:var(--gold-soft);transform:translate(4px)}.footer__giant{font-family:var(--serif);text-align:center;color:#faf7f00d;-webkit-user-select:none;user-select:none;white-space:nowrap;margin:clamp(40px,6vw,80px) 0 -.05em;font-size:clamp(5rem,24vw,22rem);font-style:italic;line-height:.8}.footer__bottom{padding:22px 0 max(28px, env(safe-area-inset-bottom));opacity:.75;border-top:1px solid #faf7f01f;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.footer__bottom a{text-decoration:none}@media (min-width:900px){.footer__top{grid-template-columns:2fr 1fr 1fr}}.fab{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;background:var(--forest);min-width:58px;height:58px;color:var(--ivory);border-radius:999px;align-items:center;gap:10px;padding:0 16px;text-decoration:none;display:inline-flex;position:fixed;box-shadow:0 18px 40px -14px #304638b3}body:has(#nl-badge-frame) .fab{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 72px)}.fab__ring{border-radius:inherit;border:1px solid var(--gold);animation:ring 2.8s var(--ease) infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.6)}}.fab__label{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;max-width:0;transition:max-width .6s var(--ease);font-size:.7rem;overflow:hidden}.fab:hover .fab__label{max-width:200px}.fab:focus-visible .fab__label{max-width:200px}.cursor{border:1px solid var(--gold);pointer-events:none;z-index:300;width:34px;height:34px;transition:width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s, opacity .3s;mix-blend-mode:multiply;border-radius:50%;margin:-17px 0 0 -17px;position:fixed;top:0;left:0}.cursor--hover{background:#b49a6829;width:64px;height:64px;margin:-32px 0 0 -32px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.15s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.marquee__track{animation:none}}
/*$vite$:1*/