@import"https://fonts.googleapis.com/css2?family=Alex+Brush&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600&display=swap&subset=latin-ext";:root{--surface-canvas: #F8FAF8;--surface-white: #FFFFFF;--surface-sage-logo: #CED7D2;--surface-sage-soft: #E5ECE6;--surface-sage-mist: #EEF3EF;--surface-blush-soft: #F5E7E9;--surface-blush-tint: #FAF1F2;--surface-obsidian: #182019;--ink-primary: #182019;--ink-secondary: #344137;--ink-muted: #465549;--ink-on-dark: #F4F7F4;--ink-on-dark-muted: #C9D5CB;--accent-sage: #465E4D;--accent-sage-deep: #2C3D31;--accent-rose: #9E5E66;--accent-champagne: #B6955C;--border-sage: rgba(24, 32, 25, .14);--border-sage-strong: rgba(24, 32, 25, .28);--border-frame-sage: #99A8A1;--border-light: rgba(244, 247, 244, .2);--font-display: "Cormorant Garamond", Georgia, serif;--font-script: "Alex Brush", cursive;--font-body: "Jost", -apple-system, BlinkMacSystemFont, sans-serif;--container-max: 1240px;--section-pad: clamp(4rem, 7vw, 6.5rem);--radius-arch: 240px 240px 14px 14px;--radius-arch-sm: 140px 140px 12px 12px;--radius-soft: 16px;--radius-pill: 999px;--shadow-soft: 0 18px 42px -18px rgba(24, 32, 25, .16);--shadow-float: 0 24px 56px -16px rgba(24, 32, 25, .2)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;background-color:var(--surface-canvas);color:var(--ink-primary)}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--ink-primary);background-color:var(--surface-canvas);-webkit-font-smoothing:antialiased;overflow-x:hidden;caret-color:var(--accent-sage-deep)}p,blockquote,li{text-wrap:pretty}::selection{background-color:var(--surface-sage-logo);color:var(--ink-primary)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--surface-sage-mist)}::-webkit-scrollbar-thumb{background:var(--surface-sage-logo);border-radius:999px;border:2px solid var(--surface-sage-mist)}::-webkit-scrollbar-thumb:hover{background:var(--accent-sage)}:focus-visible{outline:2px solid var(--accent-sage-deep);outline-offset:3px}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;font-style:normal;line-height:1.3;color:var(--ink-primary);margin:0;text-wrap:balance}h1,h2{line-height:1.18}button,input,select,textarea{font-family:inherit;line-height:1.45}p{margin:0;text-wrap:pretty;max-width:66ch}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 2rem}.section{padding:5.5rem 1.25rem}.section-heading{font-size:clamp(2.15rem,3.6vw,3.25rem);letter-spacing:-.015em;color:var(--ink-primary);margin-bottom:1rem}.section-lead{font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.7;color:var(--ink-secondary);max-width:58ch}.script-accent{font-family:var(--font-script);font-weight:400;font-size:1.24em;line-height:1;color:var(--accent-sage-deep);display:inline-block;padding-inline:.08em}.serif-italic{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--accent-sage-deep)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1.4;padding:.9rem 1.75rem;border-radius:var(--radius-pill);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.btn svg{width:18px;height:18px;flex-shrink:0}.btn-primary{background-color:var(--ink-primary);color:var(--surface-white);border-color:var(--ink-primary)}.btn-primary:hover{background-color:var(--accent-sage-deep);border-color:var(--accent-sage-deep);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.btn-secondary{background-color:var(--surface-white);color:var(--ink-primary);border-color:var(--border-sage-strong)}.btn-secondary:hover{background-color:var(--surface-sage-soft);border-color:var(--ink-primary);transform:translateY(-2px)}.btn-sage{background-color:var(--surface-sage-logo);color:var(--ink-primary);border-color:#1820192e}.btn-sage:hover{background-color:#bfd0c2;transform:translateY(-2px)}.site-header{position:sticky;top:0;z-index:40;background-color:#f8faf8f0;border-bottom:1px solid var(--border-sage);backdrop-filter:blur(10px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.85rem}.nav-links{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);list-style:none;margin:0;padding:0}.nav-links a{font-size:.9375rem;font-weight:500;text-decoration:none;color:var(--ink-secondary);padding-block:.35rem;position:relative;white-space:nowrap}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background-color:var(--ink-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--ink-primary)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.nav-actions .btn{white-space:nowrap;flex-shrink:0}.nav-toggle{display:none;background:var(--surface-white);border:1px solid var(--border-sage-strong);border-radius:10px;padding:.55rem;cursor:pointer;color:var(--ink-primary)}.mobile-menu{display:none;border-top:1px solid var(--border-sage);background-color:var(--surface-white);padding:1.25rem clamp(1.25rem,4vw,2.5rem) 1.5rem}.mobile-menu.is-open{display:block}.mobile-menu ul{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.75rem}.mobile-menu a{display:block;padding-block:.4rem;font-size:1.05rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--border-sage)}.hero-section{background:linear-gradient(180deg,var(--surface-sage-mist) 0%,var(--surface-canvas) 100%);padding:2.9rem 1.25rem 3.6rem;border-bottom:1px solid var(--border-sage)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(2.25rem,5vw,4.5rem);align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.4rem}.hero-title{font-size:clamp(2.65rem,4.5vw,4.25rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;color:var(--ink-primary)}.hero-lead{font-size:clamp(1.0625rem,1.35vw,1.2rem);line-height:1.72;color:var(--ink-secondary);max-width:52ch}.hero-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:.35rem}.hero-link-quiet{font-size:.95rem;font-weight:500;color:var(--ink-primary);text-decoration:underline;text-decoration-color:var(--border-frame-sage);text-underline-offset:6px;transition:text-decoration-color .2s ease,color .2s ease}.hero-link-quiet:hover{color:var(--accent-sage-deep);text-decoration-color:var(--accent-sage-deep)}.hero-visual{position:relative;display:grid;grid-template-columns:1fr;justify-items:center}.hero-arch-frame{position:relative;width:min(100%,450px);aspect-ratio:4 / 5;border-radius:var(--radius-arch);overflow:hidden;border:1px solid var(--border-frame-sage);background-color:var(--surface-sage-logo);box-shadow:var(--shadow-soft)}.hero-arch-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-detail-frame{position:absolute;right:-1rem;top:2.5rem;width:clamp(132px,14.5vw,170px);aspect-ratio:3 / 4;border-radius:var(--radius-arch-sm);overflow:hidden;border:4px solid var(--surface-white);outline:1px solid var(--border-frame-sage);box-shadow:var(--shadow-soft)}.hero-detail-frame img{width:100%;height:100%;object-fit:cover}.craft-ribbon{background-color:var(--surface-white);border-bottom:1px solid var(--border-sage);padding:1.5rem 1.25rem}.craft-ribbon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 2rem}.craft-ribbon-item{display:flex;align-items:baseline;gap:.85rem;font-size:.9375rem;font-weight:500;color:var(--ink-secondary)}.craft-ribbon-num{font-family:var(--font-display);font-style:italic;font-size:1.35rem;font-weight:600;color:var(--accent-sage);flex-shrink:0;line-height:1}.offer-section{background-color:var(--surface-canvas);border-bottom:1px solid var(--border-sage)}.section-header-split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 2.5rem;margin-bottom:clamp(2.25rem,4vw,3.5rem)}.occasions-editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem}.occasion-feature{grid-column:span 6;display:grid;grid-template-columns:.95fr 1.05fr;background-color:var(--surface-white);border:1px solid var(--border-sage);border-radius:var(--radius-soft);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.occasion-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.occasion-feature.is-blush{background-color:var(--surface-blush-tint)}.occasion-feature.is-sage{background-color:var(--surface-sage-mist)}.occasion-media{position:relative;min-height:290px;overflow:hidden}.occasion-media img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.occasion-body{padding:clamp(1.4rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:space-between;gap:1rem}.occasion-body h3{font-size:1.65rem;font-weight:600}.occasion-body p{font-size:.96rem;color:var(--ink-secondary)}.occasion-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;list-style:none;margin:.25rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--border-sage)}.occasion-tags li{font-size:.82rem;font-weight:500;letter-spacing:.04em;color:var(--ink-secondary)}.occasion-tags li:not(:last-child):after{content:"•";margin-left:.6rem;color:var(--border-frame-sage)}.inventory-panel{margin-top:2.5rem;padding:2.25rem;background-color:var(--surface-white);border:1px solid var(--border-sage-strong);border-radius:var(--radius-soft);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:1.5rem 3rem;align-items:start}.inventory-panel h3{font-size:1.65rem;margin-bottom:.4rem}.inventory-panel p{color:var(--ink-secondary);font-size:.96rem}.inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 2rem;list-style:none;margin:0;padding:0}.inventory-list li{padding:.65rem 0;border-bottom:1px solid var(--border-sage);font-size:.92rem;font-weight:500;color:var(--ink-primary);display:flex;align-items:baseline;gap:.55rem}.inventory-list li:before{content:"◇";color:var(--accent-sage);font-size:.72rem;flex-shrink:0}.portfolio-section{background-color:var(--surface-white);border-bottom:1px solid var(--border-sage)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.portfolio-item{display:flex;flex-direction:column;gap:.9rem}.portfolio-item[hidden]{display:none}.portfolio-photo-btn{position:relative;display:block;width:100%;padding:0;border:1px solid var(--border-sage);border-radius:12px;overflow:hidden;background-color:var(--surface-sage-mist);aspect-ratio:4 / 5;cursor:zoom-in}.portfolio-photo-btn img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}.portfolio-photo-btn:hover img{transform:scale(1.03)}.portfolio-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portfolio-meta h3{font-size:1.35rem;font-weight:600;margin-bottom:.25rem}.portfolio-meta p{font-size:.92rem;color:var(--ink-secondary)}.swatch-row{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding-top:.25rem}.swatch-dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(24,32,25,.25)}.about-section{background-color:var(--surface-blush-soft);border-bottom:1px solid var(--border-sage)}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.founder-frame{position:relative;max-width:420px;margin-inline:auto;border-radius:14px;overflow:hidden;border:1px solid var(--border-sage-strong);box-shadow:var(--shadow-soft);background-color:var(--surface-sage-mist)}.founder-frame img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center}.about-quote{font-family:var(--font-display);font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.4;color:var(--ink-primary);max-width:44ch;padding-block:1.25rem;border-top:1px solid var(--border-sage-strong);border-bottom:1px solid var(--border-sage-strong);margin-block:1.5rem}.about-body{display:grid;gap:1rem;color:var(--ink-secondary);font-size:1.02rem}.about-body p{max-width:64ch}.founder-signature{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-script);font-size:2.35rem;color:var(--ink-primary);margin-top:.5rem;line-height:1.3}.founder-heart{width:24px;height:24px;color:var(--accent-sage-deep)}.process-section{background-color:var(--surface-canvas);border-bottom:1px solid var(--border-sage)}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem}.process-step{padding-top:1.4rem;border-top:1.5px solid var(--ink-primary);display:flex;flex-direction:column;gap:.6rem}.process-step-num{font-family:var(--font-display);font-size:2rem;font-weight:600;color:var(--accent-sage-deep);font-variant-numeric:tabular-nums;line-height:1}.process-step h3{font-size:1.4rem;font-weight:600}.process-step p{font-size:.95rem;color:var(--ink-secondary)}.reviews-section{background-color:var(--surface-sage-mist);border-bottom:1px solid var(--border-sage)}.reviews-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.reviews-stack{display:grid;gap:1.25rem;margin-top:2rem}.review-card{background-color:var(--surface-white);border:1px solid var(--border-sage);border-radius:var(--radius-soft);padding:clamp(1.4rem,2.5vw,2rem);display:grid;gap:.9rem}.review-stars{display:inline-flex;gap:.25rem;color:var(--accent-champagne)}.review-card blockquote{margin:0;font-family:var(--font-display);font-size:1.38rem;line-height:1.45;color:var(--ink-primary)}.review-author{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.92rem;color:var(--ink-secondary);padding-top:.75rem;border-top:1px solid var(--border-sage)}.faq-list{display:grid;margin-top:2rem;padding-top:.5rem;border-top:1px solid var(--border-sage-strong)}.faq-item{border-bottom:1px solid var(--border-sage)}.faq-item summary{list-style:none;cursor:pointer;padding:1.2rem .75rem;font-family:var(--font-display);font-size:1.38rem;font-weight:600;color:var(--ink-primary);display:flex;align-items:center;justify-content:space-between;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);font-size:1.25rem;font-weight:400;transition:transform .2s ease}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 .75rem 1.25rem;font-size:.975rem;color:var(--ink-secondary)}.contact-section{background:linear-gradient(180deg,var(--surface-blush-tint) 0%,var(--surface-sage-soft) 100%);color:var(--ink-primary);border-bottom:1px solid var(--border-sage)}.contact-section h2,.contact-section h3{color:var(--ink-primary)}.contact-section .section-lead{color:var(--ink-secondary)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem);align-items:start}.configurator-box{background-color:var(--surface-white);border:1px solid var(--border-frame-sage);border-radius:var(--radius-soft);box-shadow:var(--shadow-soft);padding:2.25rem;display:grid;gap:1.35rem}.form-field{display:grid;gap:.5rem}.form-label{font-size:.92rem;font-weight:600;color:var(--ink-primary)}.form-row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.text-input{width:100%;font-family:var(--font-body);font-size:.95rem;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--border-sage-strong);background-color:var(--surface-canvas);color:var(--ink-primary)}textarea.text-input{resize:vertical;min-height:112px;line-height:1.6}.text-input::placeholder{color:var(--ink-muted)}.text-input:focus-visible{outline:2px solid var(--accent-sage-deep);outline-offset:2px}.form-status{margin:0;padding:.85rem 1.1rem;border-radius:10px;border-left:3px solid var(--accent-sage-deep);background-color:var(--surface-sage-soft);color:var(--ink-primary);font-size:.94rem;font-weight:500;width:100%}.form-status.is-error{border-left-color:#9e4b56;background-color:var(--surface-blush-soft)}.direct-contact-panel{display:grid;gap:1.5rem}.direct-contact-list{display:grid;border-top:1px solid var(--border-sage-strong)}.direct-contact-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1.25rem;padding-block:1rem;border-bottom:1px solid var(--border-sage)}.direct-contact-label{font-size:.875rem;color:var(--ink-secondary)}.direct-contact-value{font-size:1.02rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-primary);text-decoration:underline;text-decoration-color:var(--border-frame-sage);text-underline-offset:5px;transition:color .2s ease,text-decoration-color .2s ease}.direct-contact-value:hover{color:var(--accent-sage-deep);text-decoration-color:var(--accent-sage-deep)}.area-note{padding-top:.25rem;font-size:.94rem;color:var(--ink-secondary)}.site-footer{background-color:var(--surface-sage-logo);color:var(--ink-secondary);border-top:1px solid var(--border-frame-sage);padding:2.5rem 1.25rem;font-size:.92rem}.footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}.footer-links a{text-decoration:none;font-weight:500;color:var(--ink-primary)}.footer-links a:hover{text-decoration:underline}.lightbox-dialog{border:none;padding:0;background:transparent;max-width:min(94vw,980px);max-height:92vh;margin:auto;overflow:visible}.lightbox-dialog::backdrop{background:#111712d9;backdrop-filter:blur(6px)}.lightbox-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);background-color:var(--surface-white);border-radius:18px;overflow:hidden;border:1px solid var(--border-sage-strong);box-shadow:var(--shadow-float)}.lightbox-image-wrap{background-color:var(--surface-sage-mist);max-height:82vh;display:flex;align-items:center;justify-content:center}.lightbox-image-wrap img{width:100%;height:100%;max-height:82vh;object-fit:cover}.lightbox-details{padding:2rem;display:flex;flex-direction:column;justify-content:flex-start;gap:1.5rem}.lightbox-close{align-self:flex-end;background:var(--surface-sage-mist);border:1px solid var(--border-sage);border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-primary)}@media(max-width:1024px){.hero-grid,.about-grid,.reviews-faq-grid,.contact-grid,.inventory-panel{grid-template-columns:1fr}.occasion-feature{grid-column:span 12}.portfolio-grid,.process-steps,.craft-ribbon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.nav-links,.nav-actions .btn-desktop{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.lightbox-card{grid-template-columns:1fr}}@media(max-width:640px){.container{padding:0 1rem}.section{padding:3.5rem .75rem}.hero-section{padding:2.75rem .75rem 3.5rem}.occasion-feature,.portfolio-grid,.process-steps,.craft-ribbon-grid,.inventory-list,.form-row-2{grid-template-columns:1fr}.hero-detail-frame{right:.25rem;top:1rem;width:112px}}.brand-lockup[data-astro-cid-anndpidy]{display:inline-flex;align-items:center;gap:.78rem;text-decoration:none;flex-shrink:0}.brand-monogram[data-astro-cid-anndpidy]{display:inline-flex;align-items:center;justify-content:center;width:58px;height:44px;flex:0 0 58px;padding:4px;border-radius:12px;overflow:hidden;background-color:var(--surface-sage-logo);border:1px solid rgba(24,32,25,.16)}.brand-emblem-img[data-astro-cid-anndpidy]{width:48px;height:35px;max-width:48px;flex-shrink:0;object-fit:contain;display:block}.brand-text-group[data-astro-cid-anndpidy]{display:flex;flex-direction:column;line-height:1.3}.brand-script[data-astro-cid-anndpidy]{font-family:var(--font-script);font-size:1.7rem;line-height:1.25;color:var(--ink-primary)}.brand-sub[data-astro-cid-anndpidy]{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.24em;color:var(--ink-secondary);margin-top:.18rem}.brand-sm[data-astro-cid-anndpidy] .brand-monogram[data-astro-cid-anndpidy]{width:52px;height:40px;flex-basis:52px}.brand-sm[data-astro-cid-anndpidy] .brand-emblem-img[data-astro-cid-anndpidy]{width:44px;height:32px;max-width:44px}.brand-sm[data-astro-cid-anndpidy] .brand-script[data-astro-cid-anndpidy]{font-size:1.5rem}.brand-lg[data-astro-cid-anndpidy] .brand-monogram[data-astro-cid-anndpidy]{width:66px;height:52px;flex-basis:66px}.brand-lg[data-astro-cid-anndpidy] .brand-emblem-img[data-astro-cid-anndpidy]{width:56px;height:42px;max-width:56px}.brand-lg[data-astro-cid-anndpidy] .brand-script[data-astro-cid-anndpidy]{font-size:2rem}
