.f-product-page{align-items:start;padding-block:50px;gap:clamp(35px,5vw,78px)}.f-product-gallery{position:sticky;top:130px;min-width:0}.f-gallery-main{aspect-ratio:1/1;background:#f1f0ec;overflow:hidden}.f-gallery-main img{height:100%;width:100%;object-fit:contain;margin:0}.f-gallery-thumbs{display:flex;gap:12px;margin-top:16px;overflow-x:auto;scrollbar-width:thin}.f-gallery-thumbs button{flex:0 0 80px;width:80px;aspect-ratio:1;border:1px solid transparent;background:#f1f0ec;padding:0;overflow:hidden}.f-gallery-thumbs button[aria-pressed=true]{border-color:var(--f-gold)}.f-gallery-thumbs img{height:100%;width:100%;object-fit:cover;margin:0}.f-product-info{min-width:0;max-width:580px}.f-product-info h1{font-size:clamp(28px,2.5vw,36px);margin:18px 0 16px;line-height:1.35}.f-breadcrumb{font-size:10px}.f-product-price-line{display:flex;gap:15px;align-items:center;font:500 20px/1.4 var(--f-accent);margin-bottom:28px}.f-product-price-line s{font-size:14px;opacity:.65}.f-product-form .f-variant-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:16px}.f-product-form label{font-family:var(--f-accent);font-size:13px;line-height:1.6;letter-spacing:.025em;margin:0 0 7px}.f-product-form select,.f-product-form input,.f-product-form textarea{font-size:16px;border-radius:0}.f-product-form select{min-height:48px;padding-right:30px}.f-quantity{margin-top:20px}.f-quantity>div{display:inline-flex;align-items:center;border:1px solid #19294555;height:46px}.f-quantity button{margin:0!important;border:0;background:transparent!important;color:var(--f-navy)!important;width:44px!important;height:44px;padding:0;font-size:21px}.f-quantity input{width:58px!important;text-align:center;border:0;padding:8px;appearance:textfield}.f-quantity input::-webkit-inner-spin-button{appearance:none}.f-personalization{margin-top:28px;padding:18px 20px 20px;background:#fff6}.f-personalization legend{padding:0 8px;font-size:16px}.f-engraving-option+.f-engraving-option{border-top:1px solid #1929451a;margin-top:17px;padding-top:17px}.f-personalization label.f-choice{margin:0;align-items:flex-start;font-size:13px;letter-spacing:0;font-family:var(--f-body);line-height:1.65}.f-personalization .f-choice strong{display:inline-block;white-space:nowrap;font:500 14px var(--f-accent);margin-left:5px}.f-personalization .f-help{font-size:11px;line-height:1.8;margin:8px 0 12px}.f-personalization [data-crest-fields],.f-personalization [data-initials-fields],.f-personalization [data-notes-fields]{padding-top:8px}.f-personalization [data-artwork-later]{margin-top:4px}.f-personalization .f-total{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-accent);font-size:14px}.f-personalization output{font-size:18px;white-space:nowrap}.f-product-form [data-add-button]{display:flex;justify-content:space-between;width:100%;min-height:54px;margin-top:24px}.f-product-form [data-add-button]:disabled{cursor:not-allowed;opacity:.5}.f-purchase-help{font:500 12px var(--f-accent);text-align:center;margin-top:14px}.f-product-description{margin-top:30px;border-top:1px solid #19294525;border-bottom:1px solid #19294525}.f-product-description summary{font:500 13px var(--f-accent);padding:19px 0;cursor:pointer}.f-product-description .f-copy{margin:0 0 24px;font-size:12px}.f-form-error{margin-top:16px;font-size:13px;line-height:1.8}.f-form-error[hidden]{display:none}.f-cart-page h1{margin-top:15px}.f-cart-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:70px;align-items:start}.f-cart-lines{min-width:0}.f-cart-line{grid-template-columns:100px minmax(0,1fr) auto;gap:25px;margin:0}.f-cart-line h2{font-size:16px;line-height:1.5}.f-cart-photo{background:#f0efec}.f-cart-variant{font:500 12px var(--f-accent);margin-top:7px}.f-line-price{font:500 15px var(--f-accent);white-space:nowrap}.f-cart-line input{font-size:16px;width:72px;background:transparent;border:1px solid #19294555;border-radius:0}.f-cart-remove{border:0;background:transparent;color:var(--f-navy);font:500 12px var(--f-accent);min-height:44px;margin-left:10px;text-decoration:underline;text-underline-offset:4px}.f-cart-properties{font-size:11px;line-height:1.7;margin:15px 0;overflow-wrap:anywhere}.f-cart-properties dt{font-weight:400;font-family:var(--f-accent);font-size:12px}.f-cart-properties dd{margin:3px 0 10px}.f-cart-properties a{text-decoration:underline}.f-cart-service{padding-left:125px;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid #19294520;background:#19294503}.f-service-note{font:500 11px/1.7 var(--f-accent);opacity:.8;margin:5px 0}.f-cart-summary{padding:28px;background:#f1f0eb;position:sticky;top:130px;border-top:1px solid var(--f-gold)}.f-cart-summary h2{font-size:25px;margin-bottom:24px}.f-cart-subtotal{display:flex;justify-content:space-between;gap:15px;align-items:center;font:500 16px var(--f-accent)}.f-cart-subtotal strong{font-size:21px;font-weight:500}.f-cart-summary .f-help{font-size:11px;margin:15px 0 25px}.f-cart-summary label{font:500 12px var(--f-accent);display:block;margin-bottom:10px}.f-cart-summary textarea{width:100%;padding:12px;border:1px solid #19294540;background:transparent;resize:vertical;font-size:16px;border-radius:0}.f-cart-summary .f-button{margin-top:15px;width:100%;background:var(--f-navy);color:#fff;justify-content:center}.f-cart-summary .f-button-secondary{background:transparent;color:var(--f-navy)}.f-cart-summary .f-text-link{display:inline-block;margin-top:24px;white-space:normal}.f-scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:500 10px var(--f-accent);letter-spacing:.12em;text-transform:uppercase}.f-scroll-cue span:last-child{display:block;width:1px;height:24px;background:var(--f-gold);animation:f-scroll-cue 2.5s ease-in-out infinite}.f-scroll-cue:after{content:"";width:5px;height:5px;border-right:1px solid var(--f-gold);border-bottom:1px solid var(--f-gold);transform:rotate(45deg);position:absolute;bottom:-1px}@keyframes f-scroll-cue{0%,100%{transform:translateY(-3px);opacity:.55}50%{transform:translateY(3px);opacity:1}}.f-about-hero{display:grid;grid-template-columns:.8fr 1.2fr;min-height:500px;background:var(--f-navy);color:#fff}.f-about-opening{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:70px;width:100%;max-width:600px}.f-about-opening h1{font-size:clamp(36px,4vw,56px);margin-top:20px}.f-about-opening .f-eyebrow{color:var(--f-gold)}.f-about-opening .f-copy{max-width:400px;font-size:14px}.f-about-hero-image{min-height:450px;overflow:hidden}.f-about-hero-image img{width:100%;height:100%;object-fit:cover}.f-about-chapter{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:clamp(40px,6vw,100px);padding-block:90px}.f-about-page .f-copy h2{font-size:clamp(28px,3vw,38px);margin:18px 0 28px}.f-about-page .f-copy p{font-size:13px;line-height:2}.f-about-chapter figure{margin:0;position:relative;padding:18px}.f-about-chapter figure:before,.f-about-chapter figure:after{content:"";position:absolute;width:50px;height:50px;border-color:var(--f-gold);border-style:solid}.f-about-chapter figure:before{top:0;left:0;border-width:1px 0 0 1px}.f-about-chapter figure:after{right:0;bottom:0;border-width:0 1px 1px 0}.f-about-chapter figure img{aspect-ratio:4/5;object-fit:cover}.f-about-page figcaption{font:500 12px var(--f-accent);margin-top:15px}.f-about-vision{display:grid;grid-template-columns:1fr 1fr;background:var(--f-navy);color:white}.f-about-vision-image img{width:100%;height:100%;object-fit:cover}.f-about-vision-text{padding:60px clamp(30px,5vw,80px);display:flex;align-items:center}.f-about-vision-text>div{max-width:600px}.f-about-vision-text .f-eyebrow{color:var(--f-gold)}.f-about-future{padding-block:90px;max-width:1050px}.f-about-closing{margin:0;position:relative;height:400px;overflow:hidden}.f-about-closing img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.f-about-closing figcaption{position:absolute;inset:0;margin:0;display:grid;place-items:center;background:#19294555;color:white;font:400 clamp(30px,4vw,52px) var(--f-body);letter-spacing:.025em}.f-bespoke-hero{padding-block:65px;display:grid;grid-template-columns:1fr;max-width:1100px;gap:60px;align-items:center}.f-bespoke-has-image{grid-template-columns:1fr 1fr;max-width:1440px}.f-bespoke-intro{padding:30px 0}.f-bespoke-intro h1{font-size:clamp(42px,5vw,64px);margin-bottom:28px}.f-bespoke-intro .f-copy{max-width:550px;font-size:14px;margin-bottom:28px}.f-bespoke-photo{padding:16px;border:1px solid #DAA51E66}.f-bespoke-photo img{aspect-ratio:4/5;object-fit:cover}.f-bespoke-process{padding-block:55px 80px}.f-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.f-process-grid article{border-top:1px solid #DAA51E66;padding-top:22px}.f-process-grid h3{font-size:23px;margin:15px 0}.f-process-grid .f-copy{font-size:12px}.f-bespoke-gallery{padding-block:20px 70px}.f-bespoke-gallery h2{margin-bottom:30px}.f-bespoke-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.f-bespoke-gallery figure{margin:0}.f-bespoke-gallery img{aspect-ratio:4/5;object-fit:cover}.f-bespoke-gallery figcaption{font:500 12px var(--f-accent);margin-top:15px}.f-booking-section{background:#f0efea;padding-block:65px;scroll-margin-top:110px}.f-booking-heading{text-align:center;max-width:680px;margin:0 auto 35px}.f-booking-heading h2{margin-top:18px}.f-booking-heading .f-copy{max-width:550px;margin:auto;font-size:13px}.f-calendar-shell{background:#fff;max-width:1100px;margin:auto;min-height:700px;border:1px solid #19294515;overflow:hidden}.f-bespoke-faq{padding-block:80px;max-width:1000px}.f-bespoke-faq h2{margin-bottom:30px}.f-bespoke-faq details{border-bottom:1px solid #19294525}.f-bespoke-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;cursor:pointer;list-style:none;font-size:15px}.f-bespoke-faq summary::-webkit-details-marker{display:none}.f-bespoke-faq summary span{color:var(--f-gold);font-size:22px}.f-bespoke-faq details[open] summary span{transform:rotate(45deg)}.f-bespoke-faq .f-copy{font-size:13px;padding-bottom:25px;max-width:750px}
@media(max-width:999px){.f-product-page{grid-template-columns:1fr 1fr;gap:25px}.f-product-gallery{position:static}.f-product-form .f-variant-options{grid-template-columns:1fr}.f-cart-layout{grid-template-columns:1fr;gap:40px}.f-cart-summary{position:static;max-width:none}.f-about-hero{grid-template-columns:1fr 1fr}.f-about-opening{padding-inline:30px}.f-about-chapter{gap:35px}.f-about-vision-text{padding:40px 30px}.f-process-grid{gap:25px}}
@media(max-width:699px){.f-wrap{padding-inline:24px}.f-header-row{min-height:84px}.f-navigation>a,.f-menu summary{min-height:48px;display:flex;align-items:center}.f-header-actions{gap:10px}.f-header-actions a{min-width:32px}.f-announcement{padding-inline:15px;line-height:1.6}.f-mega-links{padding:22px 16px;gap:15px}.f-mega-links a:not(.f-eyebrow){min-height:38px;display:flex;align-items:center;font-size:11px}.f-mega-image>div{padding:12px}.f-mega-image span{font-size:16px;line-height:1.35}.f-mega-image small{font-size:9px}.f-hero{height:clamp(540px,78svh,640px);min-height:540px}.f-hero-media img{object-position:63% 72%}.f-hero-content{padding:32px 24px 82px}.f-hero h1{font-size:clamp(32px,9.2vw,40px);max-width:340px;line-height:1.2}.f-hero .f-copy{font-size:12px;line-height:1.9;margin:20px 0 25px}.f-hero .f-eyebrow{font-size:9px}.f-hero-caption{display:none}.f-scroll-cue{left:auto;right:25px;bottom:24px;transform:none;font-size:9px;gap:7px}.f-scroll-cue span:last-child{height:18px}.f-intro{padding-block:54px}.f-intro h2{font-size:26px;line-height:1.45}.f-intro .f-copy{font-size:12px}.f-section-heading h2{font-size:30px}.f-product-grid{gap:28px 16px}.f-product-card h3,.f-product-card h2{font-size:12px;line-height:1.7}.f-product-secondary{display:none}.f-product-photo:hover>img{transform:none}.f-editorial-text{padding:42px 24px}.f-editorial-frame{padding:27px 21px}.f-editorial .f-copy{line-height:1.95;margin:22px 0}.f-editorial-note{line-height:1.9;font-size:11px}.f-editorial .f-button{padding-inline:18px;gap:22px}.f-values{padding-block:54px;gap:32px}.f-values .f-copy{line-height:1.9}.f-footer{margin-top:24px}.f-newsletter-input input{font-size:16px}.f-product-page{grid-template-columns:1fr;padding-block:24px 45px;gap:30px}.f-product-info{max-width:none}.f-gallery-thumbs{margin-top:12px;gap:10px}.f-gallery-thumbs button{flex-basis:65px;width:65px}.f-product-info h1{font-size:28px;line-height:1.4;margin-top:14px}.f-product-price-line{font-size:20px;margin-bottom:22px}.f-product-form .f-variant-options{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:14px}.f-personalization{padding:16px 15px 18px}.f-personalization legend{font-size:15px}.f-personalization label.f-choice{font-size:12px;gap:11px}.f-personalization .f-total{font-size:13px}.f-personalization output{font-size:17px}.f-personalization .f-help{font-size:11px}.f-product-description .f-copy{font-size:12px}.f-cart-line{grid-template-columns:72px minmax(0,1fr);gap:16px}.f-cart-line h2{font-size:14px}.f-cart-line img{width:72px}.f-line-price{grid-column:2;font-size:14px}.f-cart-service{padding-left:88px;grid-template-columns:1fr}.f-cart-service .f-line-price{grid-column:1}.f-cart-summary{padding:24px 20px}.f-about-hero{grid-template-columns:1fr;min-height:0}.f-about-opening{padding:45px 24px;max-width:none}.f-about-opening h1{font-size:38px}.f-about-hero-image{min-height:0;aspect-ratio:5/4}.f-about-opening .f-copy{font-size:12px}.f-about-chapter{grid-template-columns:1fr;padding-block:54px;gap:30px}.f-about-chapter figure{padding:13px}.f-about-chapter figure img{aspect-ratio:5/4}.f-about-page .f-copy h2{font-size:28px;line-height:1.4;margin:15px 0 23px}.f-about-page .f-copy p{font-size:12px;line-height:2}.f-about-vision{grid-template-columns:1fr}.f-about-vision-image{aspect-ratio:5/4}.f-about-vision-text{padding:42px 24px}.f-about-future{padding-block:54px}.f-about-closing{height:280px}.f-about-closing figcaption{font-size:30px}.f-bespoke-hero{grid-template-columns:1fr;padding-block:42px;gap:25px}.f-bespoke-intro{padding:0}.f-bespoke-intro h1{font-size:43px}.f-bespoke-intro .f-copy{font-size:12px}.f-bespoke-photo{padding:12px}.f-bespoke-photo img{aspect-ratio:5/4}.f-bespoke-process{padding-block:32px 54px}.f-process-grid{grid-template-columns:1fr;gap:30px}.f-process-grid h3{font-size:24px}.f-bespoke-gallery>div{grid-template-columns:1fr}.f-bespoke-gallery img{aspect-ratio:5/4}.f-booking-section{padding-block:45px;scroll-margin-top:24px}.f-booking-heading h2{font-size:28px;line-height:1.4}.f-booking-heading .f-copy{font-size:12px}.f-calendar-shell{margin-inline:-24px;border-inline:0}.calendly-inline-widget{min-width:320px!important;width:100%}.f-bespoke-faq{padding-block:54px}.f-bespoke-faq h2{font-size:28px}.f-bespoke-faq summary{font-size:13px;line-height:1.7;min-height:60px}.f-bespoke-faq .f-copy{font-size:12px}.f-search-form{flex-wrap:wrap}.f-search-form .f-button{gap:20px}}
@media(prefers-reduced-motion:reduce){.f-scroll-cue span:last-child{animation:none}.f-reveal-pending{opacity:1;transform:none}}
.f-footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.f-footer-brand img{margin:0}.f-footer-brand .f-eyebrow{margin:0}.f-intro-dark{background:var(--f-navy);color:white;border-top:1px solid #DAA51E55}.f-intro-dark .f-eyebrow{color:var(--f-gold)}.f-intro-dark .f-copy a{display:inline-block;font-family:var(--f-accent);font-size:13px;border-bottom:1px solid var(--f-gold);padding-bottom:5px}
.f-about-hero-image,.f-about-vision-image{position:relative;min-width:0}.f-about-hero-image img,.f-about-vision-image img{position:absolute;inset:0;height:100%;width:100%}.f-about-hero{min-height:clamp(500px,48vw,680px)}.f-about-vision-image{min-height:500px}@media(max-width:699px){.f-about-hero{min-height:0}.f-about-vision-image{min-height:0}}

