:root{--ink:#0b0b0d;--ink-soft:#14141a;--ink-line:#1f1f27;--ivory:#f4efe6;--ivory-soft:#ebe4d6;--paper:#faf6ee;--gold:#c9a86a;--gold-soft:#d8bd87;--gold-deep:#8c7140;--muted:#8a8579;--text:#1a1a1f;--serif:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--maxw:1280px;--pad:clamp(1.25rem, 4vw, 3rem);--section-y:clamp(4.5rem, 9vw, 8rem)}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}::selection{background:var(--gold);color:var(--ink)}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:400;line-height:1.05}.display{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(2.75rem,7vw,6.25rem);font-weight:300;line-height:.98}.display em{color:var(--gold);font-style:italic;font-weight:400}.h-section{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(2.25rem,5vw,4.25rem);font-weight:300;line-height:1.02}.eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:.75rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before,.eyebrow.center:after{content:"";background:var(--gold);width:28px;height:1px}.lead{font-family:var(--serif);color:#2c2c33;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:300;line-height:1.5}.muted{color:var(--muted)}.shell{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section--ink{background:var(--ink);color:var(--ivory)}.section--ivory{background:var(--ivory)}.section--paper{background:var(--paper)}.section--ink .lead{color:#f4efe6c7}.section--ink .eyebrow{color:var(--gold)}.section--ink .eyebrow:before,.section--ink .eyebrow:after{background:var(--gold)}.grid-2{grid-template-columns:1fr;align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid}@media (width>=880px){.grid-2{grid-template-columns:1fr 1fr}}.divider{background:var(--gold);width:56px;height:1px;margin:1.5rem 0}.divider.center{margin-left:auto;margin-right:auto}.btn{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--gold);background:var(--gold);color:var(--ink);align-items:center;gap:.75rem;padding:1rem 1.85rem;font-size:.78rem;font-weight:500;transition:all .35s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{color:var(--gold);background:0 0}.btn--ghost{color:var(--ivory);background:0 0;border-color:#f4efe659}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}.btn--outline-dark{color:var(--ink);border-color:var(--ink);background:0 0}.btn--outline-dark:hover{background:var(--ink);color:var(--ivory)}.btn .arrow{transition:transform .35s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.nav{z-index:50;padding:.6rem var(--pad);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;transition:background .4s,padding .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px)saturate(140%);background:#0b0b0deb;border-bottom-color:#c9a86a2e;padding-top:.5rem;padding-bottom:.5rem}.nav__brand{color:var(--ivory);align-items:center;line-height:0;display:inline-flex}.brand__logo{filter:drop-shadow(0 3px 8px #00000073);width:110px;height:auto;transition:width .35s,filter .35s}.nav.scrolled .brand__logo{filter:drop-shadow(0 1px 2px #00000040);width:92px}@media (width<=640px){.brand__logo{width:88px}.nav.scrolled .brand__logo{width:78px}}.nav__links{align-items:center;gap:2.25rem;display:none}@media (width>=900px){.nav__links{display:flex}}.nav__link{letter-spacing:.22em;text-transform:uppercase;color:#f4efe6c7;padding:.4rem 0;font-size:.74rem;font-weight:500;transition:color .25s;position:relative}.nav__link:hover,.nav__link.active{color:var(--gold)}.nav__link.active:after{content:"";background:var(--gold);height:1px;position:absolute;bottom:-4px;left:0;right:0}.nav__cta{display:none}@media (width>=720px){.nav__cta{display:inline-flex}}.nav__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:.6rem;display:inline-flex}@media (width>=900px){.nav__burger{display:none}}.nav__burger span{background:var(--ivory);width:22px;height:1px;transition:all .3s;display:block}.nav__burger.open span:first-child{transform:translateY(6px)rotate(45deg)}.nav__burger.open span:nth-child(2){opacity:0}.nav__burger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav__sheet{background:var(--ink);color:var(--ivory);z-index:49;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .3s;display:flex;position:fixed;inset:0}.nav__sheet.open{opacity:1;pointer-events:auto}.nav__sheet a{font-family:var(--serif);letter-spacing:.05em;color:var(--ivory);font-size:2rem}.nav__sheet a:hover{color:var(--gold)}.hero{text-align:center;min-height:100vh;color:var(--ivory);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.hero__bg{filter:grayscale(.2)brightness(.5);z-index:-2;background-image:url(https://goldentrim.ca/assets/img/barber/IMG_20250503_085350_560.JPG);background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate heroDrift;position:absolute;inset:0;transform:scale(1.06)}.hero:before{content:"";z-index:-1;background:radial-gradient(120% 80% at 50% 40%,#0b0b0d59 0%,#0b0b0dd9 80%);position:absolute;inset:0}@keyframes heroDrift{0%{transform:scale(1.06)translate(0,0)}to{transform:scale(1.12)translate(-1%,-1%)}}.hero__inner{max-width:1080px;padding:9rem var(--pad) 6rem}.hero__location{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.72rem;display:inline-flex}.hero__location:before,.hero__location:after{content:"";background:var(--gold);width:32px;height:1px}.hero__title{font-family:var(--serif);letter-spacing:-.025em;color:var(--ivory);max-width:14ch;margin:0 auto 1.75rem;font-size:clamp(3rem,9vw,7.5rem);font-weight:300;line-height:.98}.hero__title em{color:var(--gold);font-style:italic;font-weight:300}.hero__sub{font-family:var(--serif);color:#f4efe6d9;max-width:38ch;margin:0 auto .5rem;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:300;line-height:1.5}.hero__addr{letter-spacing:.18em;text-transform:uppercase;color:#f4efe68c;margin:1.25rem 0 2.5rem;font-size:.8rem}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero__scroll{letter-spacing:.32em;text-transform:uppercase;color:#f4efe68c;flex-direction:column;align-items:center;gap:.85rem;font-size:.7rem;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.hero__scroll:after{content:"";background:linear-gradient(to bottom, var(--gold), transparent);width:1px;height:56px;animation:2.4s ease-in-out infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}.services{border-top:1px solid #c9a86a2e;grid-template-columns:1fr;gap:0;display:grid}@media (width>=720px){.services{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.services{grid-template-columns:repeat(4,1fr)}}.service{text-align:center;border-bottom:1px solid #c9a86a2e;border-right:1px solid #c9a86a2e;flex-direction:column;align-items:center;gap:1.25rem;padding:3.5rem 2rem;transition:background .35s;display:flex;position:relative}.service:hover{background:#c9a86a0d}.service__num{font-family:var(--serif);color:var(--gold);letter-spacing:.18em;font-size:.85rem}.service__name{font-family:var(--serif);letter-spacing:-.005em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:400}.section--ink .service__name{color:var(--ivory)}.service__desc{color:#f4efe6a6;max-width:28ch;font-size:.95rem}.section--ivory .service__desc{color:#4a4a52}.service__price{font-family:var(--serif);color:var(--gold);letter-spacing:.04em;font-size:1.3rem}.service__link{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding-top:.5rem;font-size:.72rem;transition:border-color .3s;display:inline-flex}.service__link:hover{border-bottom-color:var(--gold)}.about__img{aspect-ratio:4/5;position:relative;overflow:hidden}.about__img img{object-fit:cover;filter:grayscale(.15);width:100%;height:100%;transition:transform .8s}.about__img:hover img{transform:scale(1.04)}.about__img:after{content:"";pointer-events:none;border:1px solid #c9a86a99;position:absolute;inset:12px}.stat-row{border-top:1px solid #0b0b0d14;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;padding-top:2rem;display:grid}.section--ink .stat-row{border-top-color:#c9a86a33}.stat__num{font-family:var(--serif);color:var(--gold);font-size:clamp(2.25rem,3.5vw,3.25rem);font-weight:400;line-height:1}.stat__label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.5rem;font-size:.72rem}.testimonials{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=720px){.testimonials{grid-template-columns:repeat(3,1fr)}}.testimonial{background:#f4efe605;border:1px solid #c9a86a40;flex-direction:column;gap:1.5rem;padding:2.5rem 2rem;transition:border-color .35s,transform .35s;display:flex}.testimonial:hover{border-color:var(--gold);transform:translateY(-4px)}.testimonial__quote{font-family:var(--serif);color:#f4efe6eb;flex:1;padding-left:1.5rem;font-size:1.15rem;font-style:italic;line-height:1.55;position:relative}.testimonial__quote:before{content:"\"";color:var(--gold);font-size:3rem;font-family:var(--serif);line-height:1;position:absolute;top:-.5rem;left:0}.testimonial__author{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-size:.72rem}.storefront{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=700px){.storefront{grid-template-columns:1fr 1fr;gap:1.25rem}}.storefront__item{aspect-ratio:4/3;background:var(--ink);border:1px solid #0b0b0d14;position:relative;overflow:hidden}.storefront__item img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.storefront__item:hover img{transform:scale(1.03)}.storefront__cap{font-family:var(--serif);color:var(--ivory);pointer-events:none;background:linear-gradient(#0000,#0b0b0db8);padding:.75rem 1rem;font-size:.95rem;position:absolute;bottom:0;left:0;right:0}.gallery{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=600px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.gallery{grid-template-columns:repeat(3,1fr)}}.gallery__item{aspect-ratio:4/5;background:var(--ink);position:relative;overflow:hidden}.gallery__item img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .6s,transform .8s}.gallery__item:hover img{filter:grayscale(0);transform:scale(1.05)}.gallery__item:after{content:"";opacity:0;background:linear-gradient(#0000 50%,#0b0b0db3);transition:opacity .4s;position:absolute;inset:0}.gallery__item:hover:after{opacity:1}.gallery__caption{color:var(--ivory);letter-spacing:.22em;text-transform:uppercase;z-index:1;opacity:0;font-size:.72rem;transition:opacity .4s,transform .4s;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem;transform:translateY(8px)}.gallery__item:hover .gallery__caption{opacity:1;transform:translateY(0)}.contact-grid{grid-template-columns:1fr;gap:clamp(2.5rem,4vw,4rem);display:grid}@media (width>=900px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.info-row{flex-direction:column;gap:2rem;margin-top:2.5rem;display:flex}.info{border-top:1px solid #0b0b0d1a;padding-top:1.5rem}.section--ink .info{border-top-color:#c9a86a33}.info__label{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:.5rem;font-size:.7rem}.section--ink .info__label{color:var(--gold)}.info__value{font-family:var(--serif);color:var(--text);font-size:1.5rem}.section--ink .info__value{color:var(--ivory)}.form{background:var(--ivory);border:1px solid #0b0b0d14;flex-direction:column;gap:1.5rem;padding:clamp(2rem,4vw,3.5rem);display:flex}.book-card{background:var(--ink);color:var(--ivory);isolation:isolate;border:1px solid #c9a86a40;flex-direction:column;gap:1.5rem;padding:clamp(2.25rem,4vw,3.5rem);display:flex;position:relative;overflow:hidden}.book-card:before{content:"";z-index:-1;background:radial-gradient(circle,#c9a86a2e 0%,#0000 60%);width:70%;height:140%;position:absolute;top:-40%;right:-20%}.book-card .eyebrow{color:var(--gold)}.book-card .eyebrow:before{background:var(--gold)}.book-card__title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ivory);margin:0;font-size:clamp(2rem,3.4vw,2.85rem);font-weight:300;line-height:1.05}.book-card__copy{font-family:var(--serif);color:#f4efe6c7;margin:0;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:300;line-height:1.55}.book-card__note{color:#f4efe68c;border-top:1px solid #c9a86a2e;margin:0;padding-top:1rem;font-size:.82rem}.book-card__note a{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:1px}.book-card__note a:hover{color:var(--gold-soft);border-color:var(--gold-soft)}.form h3{color:var(--ink);font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:400}.field{flex-direction:column;gap:.4rem;display:flex}.field label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-size:.7rem}.field input,.field select,.field textarea{font-family:var(--sans);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0b0b0d40;outline:none;padding:.85rem .1rem;font-size:1rem;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold)}.field textarea{resize:vertical;min-height:96px}.field-row{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=640px){.field-row{grid-template-columns:1fr 1fr}}.footer{background:var(--ink);color:#f4efe6b3;padding:4rem var(--pad) 2rem;border-top:1px solid #c9a86a2e}.footer__inner{max-width:var(--maxw);grid-template-columns:1fr;gap:3rem;margin:0 auto;display:grid}@media (width>=800px){.footer__inner{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer__brand-block{max-width:320px}.footer__mono{margin-bottom:1.5rem;line-height:0;display:inline-block}.footer__mono .brand__logo{filter:none;width:200px}.footer__col h5{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-family:var(--sans);margin:0 0 1.25rem;font-weight:500}.footer__col ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer__col a{color:#f4efe6b3;font-size:.94rem;transition:color .25s}.footer__col a:hover{color:var(--gold)}.footer__bottom{max-width:var(--maxw);letter-spacing:.04em;color:#f4efe68c;text-align:center;border-top:1px solid #c9a86a26;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;margin:3rem auto 0;padding-top:1.75rem;font-size:.78rem;display:flex}@media (width>=720px){.footer__bottom{text-align:left;flex-direction:row}}.footer__bottom a{color:var(--gold)}.footer__bottom a:hover{color:var(--gold-soft)}.page-intro{background:var(--ink);color:var(--ivory);padding:11rem var(--pad) 5rem;text-align:center;isolation:isolate;position:relative;overflow:hidden}.page-intro:before{content:"";opacity:.18;filter:grayscale();z-index:-1;background-image:url(https://goldentrim.ca/assets/img/barber/IMG_20250503_085050_304.JPG);background-position:50%;background-size:cover;position:absolute;inset:0}.page-intro h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ivory);font-size:clamp(2.75rem,6vw,5.25rem);font-weight:300}.page-intro p{color:#f4efe6b3;max-width:56ch;margin:1rem auto 0}.marquee{background:var(--ink);color:var(--ivory);border-top:1px solid #c9a86a33;border-bottom:1px solid #c9a86a33;padding:1.5rem 0;overflow:hidden}.marquee__track{white-space:nowrap;font-family:var(--serif);gap:4rem;font-size:clamp(1.25rem,2.4vw,1.8rem);font-style:italic;animation:32s linear infinite scroll;display:flex}.marquee__track span{align-items:center;gap:4rem;display:inline-flex}.marquee__track .dot{background:var(--gold);border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero__bg,.marquee__track{animation:none}}.nav__right{align-items:center;gap:.85rem;display:flex}.nav__icon-btn{color:#f4efe6c7;cursor:pointer;background:0 0;border:1px solid #f4efe633;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .85rem;transition:all .25s;display:inline-flex}.nav__icon-btn:hover{color:var(--gold);border-color:var(--gold)}.nav__kbd{font-family:var(--sans);letter-spacing:.08em;color:inherit;opacity:.7;font-size:.65rem;display:none}@media (width>=720px){.nav__kbd{display:inline}}.search{z-index:60;place-items:start center;padding:clamp(2.5rem,10vh,7rem) 1rem 2rem;animation:.25s searchIn;display:grid;position:fixed;inset:0}@keyframes searchIn{0%{opacity:0}to{opacity:1}}.search__backdrop{-webkit-backdrop-filter:blur(8px)saturate(140%);background:#0b0b0da6;position:absolute;inset:0}.search__panel{background:var(--paper);border:1px solid #c9a86a59;width:100%;max-width:640px;animation:.3s cubic-bezier(.22,.61,.36,1) searchPanelIn;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0000008c}@keyframes searchPanelIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.search__field{color:var(--ink);border-bottom:1px solid #0b0b0d14;align-items:center;gap:.85rem;padding:1.1rem 1.35rem;display:flex}.search__field input{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:1;font-size:1.4rem}.search__field input::placeholder{color:#0b0b0d52;font-style:italic}.search__kbd{font-family:var(--sans);letter-spacing:.08em;color:var(--muted);background:#0b0b0d0a;border:1px solid #0b0b0d2e;border-radius:4px;padding:.18rem .45rem;font-size:.7rem}.search__results{max-height:60vh;padding:.5rem 0;overflow:auto}.search__hint{color:var(--muted);font-style:italic;font-family:var(--serif);padding:1.2rem 1.5rem;font-size:1.05rem}.search__hit{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.5rem;transition:background .15s;display:flex}.search__hit:hover,.search__hit.active{background:#c9a86a1f}.search__hit-title{font-family:var(--serif);color:var(--ink);font-size:1.15rem;font-weight:500}.search__hit-sub{color:var(--muted);margin-top:.15rem;font-size:.82rem}.search__hit-kind{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);border:1px solid #c9a86a59;flex-shrink:0;padding:.25rem .55rem;font-size:.65rem}.search__footer{color:var(--muted);letter-spacing:.04em;border-top:1px solid #0b0b0d14;gap:1.5rem;padding:.75rem 1.5rem;font-size:.72rem;display:flex}.search__footer .search__kbd{margin-right:.4rem}.team-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=720px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.team-grid{grid-template-columns:repeat(4,1fr)}}.team-card{background:var(--paper);border:1px solid #0b0b0d14;flex-direction:column;transition:transform .4s,border-color .4s,box-shadow .4s;display:flex}.team-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 20px 50px -25px #00000059}.team-card__photo{aspect-ratio:4/5;background:var(--ink);position:relative;overflow:hidden}.team-card__photo img{object-fit:cover;filter:grayscale(.25)contrast(1.05);width:100%;height:100%;transition:transform .7s,filter .5s}.team-card:hover .team-card__photo img{filter:grayscale(0);transform:scale(1.04)}.team-card__body{flex-direction:column;flex:1;gap:.65rem;padding:1.75rem 1.5rem 1.85rem;display:flex}.team-card__role{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-size:.68rem}.team-card__name{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);font-size:1.55rem;font-weight:400}.team-card__bio{color:#4a4a52;flex:1;font-size:.94rem;line-height:1.55}.team-card__cta{letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);border-top:1px solid #c9a86a4d;align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.85rem;font-size:.72rem;transition:color .25s;display:inline-flex}.team-card__cta:hover{color:var(--ink)}.offer-row{border-bottom:1px solid #0b0b0d1a;grid-template-columns:auto 1fr auto;align-items:center;gap:2.5rem;padding:2.5rem 0;display:grid}@media (width<=720px){.offer-row{grid-template-columns:auto 1fr;gap:1.25rem}.offer-row__price-col{text-align:left;grid-column:1/-1}}.offer-row__num{font-family:var(--serif);color:var(--gold-deep);letter-spacing:.18em;min-width:3rem;font-size:1rem}.offer-row__name{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:.5rem;font-size:clamp(1.85rem,3vw,2.6rem);font-weight:400}.offer-row__desc{color:#4a4a52;max-width:52ch;margin:0}.offer-row__price-col{text-align:right}.offer-row__price{font-family:var(--serif);color:var(--gold);font-size:clamp(1.6rem,2.4vw,2.1rem)}.offer-row__dur{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:.25rem;font-size:.7rem}.offer-row__cta{letter-spacing:.28em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;align-items:center;gap:.5rem;margin-top:1rem;padding-bottom:.25rem;font-size:.72rem;transition:border-color .3s,color .3s;display:inline-flex}.offer-row__cta:hover{border-bottom-color:var(--gold);color:var(--gold-deep)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.map{background:var(--ink)}.map__frame{isolation:isolate;width:100%;height:clamp(380px,50vh,540px);position:relative}.map__frame iframe{pointer-events:auto}.map__pin{z-index:5;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map__pin-pulse{z-index:-1;background:#c9a86a73;border-radius:50%;width:28px;height:28px;animation:2.2s ease-out infinite pinPulse;position:absolute;top:32px;left:50%;transform:translate(-50%)}@keyframes pinPulse{0%{opacity:.8;transform:translate(-50%)scale(.6)}to{opacity:0;transform:translate(-50%)scale(2.6)}}.map__pin-marker{filter:drop-shadow(0 6px 10px #00000073);animation:3s ease-in-out infinite pinBob}@keyframes pinBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.map__pin-label{background:var(--ink);color:var(--ivory);text-align:center;pointer-events:auto;white-space:nowrap;border:1px solid #c9a86a80;flex-direction:column;gap:.18rem;margin-top:.6rem;padding:.7rem .95rem;font-size:.78rem;display:flex;box-shadow:0 10px 30px -10px #0000008c}.map__pin-label strong{font-family:var(--serif);letter-spacing:.02em;font-size:1rem;font-weight:500}.map__pin-label span{color:#f4efe699}.map__pin-label a{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--gold);align-self:center;margin-top:.35rem;padding-bottom:1px;font-size:.72rem}.map__pin-label a:hover{color:var(--gold-soft);border-color:var(--gold-soft)}@media (prefers-reduced-motion:reduce){.map__pin-pulse,.map__pin-marker{animation:none}}.ig-feed{grid-template-columns:1fr;align-items:start;gap:1.5rem;display:grid}@media (width>=720px){.ig-feed{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.ig-feed{grid-template-columns:repeat(3,1fr)}}.ig-feed__cell{background:#fff;border:1px solid #0b0b0d14;min-height:540px;transition:border-color .35s,transform .35s,box-shadow .35s;overflow:hidden}.ig-feed__cell:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 20px 50px -25px #00000040}.ig-feed iframe{border:0!important;margin:0!important}.ig-feed blockquote.instagram-media{margin:0!important}.testimonial--light{background:var(--paper);border-color:#0b0b0d1a}.testimonial--light:hover{border-color:var(--gold-deep)}.testimonial--light .testimonial__quote{color:var(--ink)}.testimonial--light .testimonial__quote:before{color:var(--gold)}
