.brand-band{display:flex;justify-content:center;background:var(--paper);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.brand{display:block;width:min(100%,17rem);line-height:0}.brand-band.compact{justify-content:flex-start;padding-block:var(--spacing-sm)}.brand-band.compact .brand{width:min(70%,13rem)}.brand-logo{display:block;width:100%;height:auto}.site-nav{position:sticky;top:0;z-index:40;background:var(--navy);border-block:1px solid var(--navy-ink)}.nav-inner{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:3.5rem;padding-block:.5rem}.header-nav{display:none;align-items:center;gap:clamp(1.1rem,2vw,2.25rem)}.header-nav a,.nav-cta,.menu-toggle,.mobile-nav a{font-family:var(--sans);font-size:.84rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);white-space:nowrap}.header-nav a:hover,.mobile-nav a:hover{color:var(--pale);text-decoration:underline;text-underline-offset:.35em}.header-nav a[aria-current=page],.mobile-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.nav-cta{display:inline-flex;align-items:center;padding:.45rem .85rem;border:1.5px solid var(--paper);border-radius:2px;background:var(--paper);color:var(--navy);transition:background-color .2s ease,border-color .2s ease}.nav-cta:hover{background:var(--pale);border-color:var(--pale);color:var(--navy)}.menu-toggle{background:transparent;border:1.5px solid transparent;padding:.45rem .85rem}.menu-toggle:hover{border-color:var(--blue-mid)}.site-nav a:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.mobile-nav{display:flex;flex-direction:column;border-top:1px solid var(--navy-soft);background:var(--navy);text-align:center}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:.85rem var(--spacing-md);border-bottom:1px solid var(--navy-soft)}@media (min-width: 820px){.brand{width:min(100%,26rem)}}@media (min-width: 1000px){.nav-inner{gap:clamp(1.1rem,2vw,2.25rem)}.header-nav{display:flex}.menu-toggle,.mobile-nav{display:none}}.footer{background:var(--navy);color:var(--pale);padding:var(--spacing-2xl) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.2fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-logo{display:block;width:100%;max-width:15rem;height:auto;background:var(--paper);border-radius:var(--border-radius);padding:.6rem .8rem;margin-bottom:var(--spacing-sm)}.footer-tagline{color:var(--blue-mid);font-style:italic;font-size:.95rem}.footer-links h4,.footer-service-area h4,.footer-contact h4{font-family:var(--sans);color:var(--paper);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--spacing-md)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--spacing-xs)}.footer a{color:var(--pale)}.footer a:hover{color:var(--paper)}.footer-service-area p,.footer-contact p{color:var(--pale);font-size:.95rem;margin-bottom:var(--spacing-xs)}.service-note,.contact-note{font-size:.88rem;color:var(--blue-mid);line-height:1.5}.contact-link{display:inline-block;background:var(--paper);color:var(--navy)!important;padding:.45rem var(--spacing-md);border-radius:var(--border-radius);font-weight:600;font-size:.9rem;margin:var(--spacing-xs) 0 var(--spacing-sm)}.contact-phone-digits{display:block;font-size:.85rem;color:var(--blue-mid)}.contact-phone a{color:#fff;font-weight:600;text-decoration:underline}.contact-link:hover{background:var(--pale);color:var(--navy)!important}.footer-bottom{border-top:1px solid var(--navy-soft);padding-top:var(--spacing-md);text-align:center}.footer-bottom p{color:var(--blue-mid);font-size:.88rem}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}}@media (max-width: 600px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-logo{margin-inline:auto}.footer-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}}.hero{background:linear-gradient(180deg,var(--paper) 0%,var(--mist) 35%,var(--paper) 100%);padding:clamp(2rem,5vw,3.5rem) 0}.hero-inner{max-width:48rem;text-align:center}.hero-title{font-size:clamp(1.725rem,4.125vw,3rem);margin-bottom:var(--spacing-md)}.hero-lede{font-size:1.1rem;color:var(--muted);margin-bottom:var(--spacing-sm)}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:var(--spacing-lg)}.hero-note{margin-top:var(--spacing-md);font-size:.92rem;color:var(--muted)}.brand-promise{background:var(--paper);border-block:1px solid var(--rule);padding-block:clamp(2rem,5vw,3rem)}.promise-row{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,2.5rem)}.promise-photo{flex:0 1 18rem;width:18rem;height:auto;border-radius:6px;box-shadow:0 10px 28px #10182824}@media (max-width: 860px){.promise-row{flex-wrap:wrap}.promise-photo{flex:1 1 45%;width:auto;min-width:0;order:2}.promise-photo.last{order:3}.promise-text{order:1;flex-basis:100%;margin-bottom:var(--spacing-sm)}}.promise-text{max-width:34rem;margin:0 auto;text-align:center;font-family:var(--serif);font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.3;color:var(--navy)}.text-us{background:var(--mist);border-block:1px solid var(--rule, #d9e0e8);padding-block:clamp(2rem,5vw,2.75rem)}.text-us-inner{max-width:44rem;text-align:center}.text-us h2{margin:0 0 var(--spacing-sm);font-size:clamp(1.5rem,3.5vw,2rem)}.text-us-lead{margin:0 0 var(--spacing-sm);font-size:1.05rem;line-height:1.7}.text-us-lead a{font-weight:600;white-space:nowrap}.text-us-terms{margin:0 0 var(--spacing-xs);font-size:.9rem;line-height:1.6;color:var(--muted)}.text-us-links,.text-us-call{margin:0;font-size:.9rem;color:var(--muted)}.text-us-call{margin-top:var(--spacing-xs)}.pricing-section{background:var(--paper)}.pricing-intro{text-align:center;max-width:40rem;margin:-1rem auto var(--spacing-xl);color:var(--muted);font-size:1.1rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.pricing-card{padding:var(--spacing-lg);display:flex;flex-direction:column;position:relative;border:1px solid var(--rule)}.pricing-card.popular{border:2px solid var(--navy);padding-top:calc(var(--spacing-lg) + 1.25rem)}.popular-badge{position:absolute;top:.9rem;left:50%;transform:translate(-50%);background:var(--navy);color:var(--paper);padding:.25rem .9rem;border-radius:999px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.pricing-header{text-align:center;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--rule);margin-bottom:var(--spacing-md)}.tier-name{font-size:1.9rem;color:var(--navy);margin-bottom:var(--spacing-xs)}.pricing-prices{background:var(--mist);border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.price-row:not(:last-child){border-bottom:1px solid var(--rule)}.size-label{color:var(--muted);font-size:.95rem}.quote-row .size-label{font-size:.85rem}.price{font-family:var(--serif);font-size:1.45rem;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.price.quote{font-family:var(--sans);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.tier-features{list-style:none;flex-grow:1;margin-bottom:var(--spacing-lg)}.tier-features li{padding:.2rem 0;display:flex;align-items:flex-start;gap:var(--spacing-xs);color:var(--muted);font-size:.95rem}.check-icon{color:var(--blue);font-weight:700;flex-shrink:0}.tier-btn{width:100%}.size-guide{background:var(--mist);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center}.size-guide h4{font-size:1.4rem;margin-bottom:var(--spacing-md)}.size-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.size-item{display:flex;flex-direction:column;gap:.25rem}.size-item strong{color:var(--navy);font-family:var(--serif);font-size:1.15rem;font-weight:600}.size-item span{color:var(--muted);font-size:.9rem}.size-example{font-style:italic;font-size:.85rem!important}.service-panel{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--rule);border-radius:var(--border-radius-lg)}.santa-panel{background:var(--mist);border-color:var(--rule-strong)}.panel-text h3{font-size:1.9rem;margin-bottom:var(--spacing-sm)}.panel-text p{color:var(--muted);margin-bottom:var(--spacing-sm)}.panel-text strong{color:var(--navy)}.panel-note{border-left:2px solid var(--blue);padding-left:var(--spacing-sm);font-size:.95rem}.panel-tables{display:grid;gap:var(--spacing-md);align-content:start}.mini-table{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--rule);border-radius:var(--border-radius)}.mini-table caption{caption-side:top;text-align:left;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:.4rem}.mini-table th,.mini-table td{padding:.5rem .75rem;border-bottom:1px solid var(--rule);font-size:.95rem}.mini-table tr:last-child th,.mini-table tr:last-child td{border-bottom:none}.mini-table th{text-align:left;font-weight:400;color:var(--muted);width:auto}.mini-table td{width:1%;text-align:right;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:var(--spacing-sm)}.mini-table td.quote{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.rate-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--border-radius);padding:var(--spacing-md);text-align:center}.rate{display:block;font-family:var(--serif);font-size:2.4rem;font-weight:600;color:var(--navy);line-height:1.1}.rate-unit{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.25rem}.rate-note{margin-top:var(--spacing-sm);font-size:.88rem;color:var(--muted);line-height:1.45}.pricing-notes{margin-top:var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--spacing-md)}.note-card{background:var(--mist);border:1px solid var(--rule);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.concierge-reasons{margin-bottom:var(--spacing-xl)}@media (min-width: 700px){.concierge-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}.note-card h3,.note-card h4{font-size:1.15rem;margin-bottom:var(--spacing-xs)}.note-card p{color:var(--muted);font-size:.92rem;line-height:1.55}.note-card a{text-decoration:underline}.pricing-disclaimer{margin-top:var(--spacing-lg);text-align:center;font-size:.85rem;color:var(--muted);max-width:52rem;margin-inline:auto}@media (min-width: 900px){.service-panel{grid-template-columns:1.15fr 1fr;align-items:start}.santa-panel .panel-tables{grid-template-columns:1fr 1fr}}@media (max-width: 992px){.pricing-grid{grid-template-columns:1fr;max-width:26rem;margin-left:auto;margin-right:auto}.pricing-card.popular{order:-1}.size-guide-grid{grid-template-columns:1fr 1fr;text-align:left}}@media (max-width: 560px){.size-guide-grid{grid-template-columns:1fr}.size-item{padding:var(--spacing-sm);background:var(--paper);border-radius:var(--border-radius)}}.page-intro{background:linear-gradient(180deg,var(--paper) 0%,var(--mist) 40%,var(--paper) 100%);padding:clamp(2rem,5vw,3.5rem) 0 clamp(1.5rem,4vw,2.5rem)}.page-intro-inner{max-width:48rem;text-align:center}.page-intro h1{font-size:clamp(2.1rem,5vw,3.4rem);margin-bottom:var(--spacing-sm)}.page-lede{font-size:1.1rem;color:var(--muted)}.not-found{padding-block:clamp(3rem,8vw,6rem)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:var(--spacing-md)}.section-cta{text-align:center}.cta-band{margin-top:var(--spacing-xl);padding:var(--spacing-lg);text-align:center;background:var(--mist);border:1px solid var(--rule);border-radius:var(--border-radius-lg)}.cta-band h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:var(--spacing-xs)}.cta-band p{max-width:40rem;margin:0 auto;color:var(--muted)}.page-crosslink{margin-top:var(--spacing-lg);text-align:center;color:var(--muted)}.page-crosslink a,.panel-text a{text-decoration:underline}.home-services{background:var(--paper)}.service-teasers{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--spacing-lg)}.service-teaser{display:flex;flex-direction:column;padding:var(--spacing-lg)}.service-teaser h3{font-size:1.6rem;margin-bottom:var(--spacing-sm)}.service-teaser p:not(.kicker){color:var(--muted);margin-bottom:var(--spacing-sm)}.teaser-btn{margin-top:auto;align-self:flex-start}.home-gallery{background:var(--mist)}.closing-band{background:var(--ivory);border-top:1px solid var(--rule);padding-block:clamp(3rem,6vw,4.5rem)}.closing-inner{max-width:44rem;text-align:center}.closing-band h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:var(--spacing-md)}.closing-band p{color:var(--muted);margin-bottom:var(--spacing-sm)}.closing-band .closing-area{font-size:.95rem;font-weight:600;color:var(--navy)}.service-panel:first-child{margin-top:0}.panel-text h2{font-size:1.9rem;margin-bottom:var(--spacing-sm)}.panel-text .panel-highlight{font-family:var(--serif);font-size:1.35rem;line-height:1.3;color:var(--navy)}.steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.step{counter-increment:step;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);background:var(--paper);border:1px solid var(--rule);border-radius:var(--border-radius-lg);text-align:center}.step:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;margin-bottom:var(--spacing-sm);border-radius:50%;background:var(--navy);color:var(--paper);font-family:var(--serif);font-size:1.2rem;font-variant-numeric:lining-nums}.step h3{font-size:1.35rem;margin-bottom:var(--spacing-xs)}.step p{color:var(--muted);font-size:.95rem}.gallery-section{background:var(--mist)}.samples-note{max-width:40rem;margin:var(--spacing-sm) auto 0;text-align:center;font-size:.95rem;font-style:italic;color:var(--muted)}.home-gallery .samples-note{margin:-1.5rem auto var(--spacing-lg)}.confirmation-check{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin-bottom:var(--spacing-sm);border-radius:50%;background:var(--navy);color:var(--paper)}.order-number{display:inline-flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:var(--spacing-sm);padding:.6rem 1.25rem;border:1px solid var(--rule-strong);border-radius:var(--border-radius);background:var(--paper);color:var(--muted)}.order-number strong{font-family:var(--serif);font-size:1.6rem;letter-spacing:.02em;color:var(--navy);font-variant-numeric:lining-nums tabular-nums}.confirmation-body{max-width:62rem}.step p{overflow-wrap:anywhere}.reading-column{max-width:48rem}.faq-list,.terms-list{list-style:none}.faq-item,.terms-item{padding-block:var(--spacing-md);border-bottom:1px solid var(--rule)}.faq-item:first-child,.terms-item:first-child{padding-top:0}.faq-item h2,.terms-item h2{font-size:1.45rem;margin-bottom:var(--spacing-xs)}.faq-item p,.terms-item p{color:var(--muted)}.faq-link{font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:.2em}.faq-link:hover{color:var(--navy-soft)}.proposal-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.proposal-for{color:var(--muted);margin-bottom:var(--spacing-sm)}.proposal-notes{white-space:pre-wrap;margin-bottom:var(--spacing-md)}.proposal-photos{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0 0 var(--spacing-md)}.proposal-photos img{width:12rem;max-width:100%;aspect-ratio:1;object-fit:contain;background:#fff;display:block;border:1px solid var(--line, #d9e0e8);border-radius:var(--radius-sm, 6px)}.proposal-costs{width:100%;border-collapse:collapse}.proposal-costs th,.proposal-costs td{padding:.55rem 0;border-top:1px solid var(--rule);text-align:left;font-weight:400}.proposal-costs td{text-align:right;font-variant-numeric:tabular-nums}.proposal-costs tr.total th,.proposal-costs tr.total td{font-weight:700;font-size:1.1rem;border-top:2px solid var(--navy)}.confirm-banner{border:1px solid var(--navy);border-left-width:5px;border-radius:var(--radius-sm, 6px);background:var(--pale);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.confirm-kicker{margin:0 0 .25rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.confirm-text{margin:0;color:var(--ink, var(--navy));line-height:1.5}.gift-line-meta{display:block;font-weight:400;font-size:.85rem;color:var(--muted);margin-top:.15rem}.proposal-small{font-size:.9rem;color:var(--muted);margin-top:var(--spacing-sm)}.proposal-answer-top{margin:var(--spacing-md) auto 0;max-width:40rem;text-align:center}.proposal-answer-top .confirm-text{margin:0 0 var(--spacing-sm)}.proposal-answer-top .proposal-actions{justify-content:center;margin-top:var(--spacing-sm)}.proposal-answer label{display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.proposal-answer textarea{width:100%}.proposal-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.proposal-result{border-left:4px solid var(--navy);background:var(--mist);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.proposal-decline-note{font-size:.9rem;font-weight:600;color:var(--danger);margin-top:var(--spacing-sm)}.proposal-error{color:var(--danger);margin-top:var(--spacing-sm)}.about-story>p{font-size:1.08rem;line-height:1.75;margin:0 0 var(--spacing-md)}.about-story .about-highlight{font-family:var(--font-display);font-size:1.35rem;line-height:1.5;color:var(--navy);text-align:center;margin:var(--spacing-lg) 0}.home-reviews{background:var(--mist)}.review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--spacing-md);align-items:start}.review-card{margin:0;padding:var(--spacing-md);background:var(--paper)}.review-stars{margin:0 0 var(--spacing-xs);color:#c8a24a;font-size:1.15rem;letter-spacing:.15em}.review-card blockquote{margin:0;font-size:1.02rem;line-height:1.7;color:var(--navy)}.review-card figcaption{margin-top:var(--spacing-sm);font-size:.9rem;color:var(--muted)}.deposit-pay{margin:0 0 var(--spacing-md);padding:var(--spacing-md);background:var(--paper);border:1px solid var(--line, #d9e0e8);border-radius:var(--radius-sm, 6px)}.deposit-pay h2{margin:0 0 var(--spacing-sm);font-size:1.4rem}.deposit-amount{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--line, #d9e0e8)}.deposit-amount strong{font-size:1.5rem}.deposit-pay-inner{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:flex-start}.deposit-pay-text{flex:1 1 18rem}.deposit-pay-text p{margin:0 0 var(--spacing-sm)}.deposit-alt{font-size:.95rem;color:var(--muted)}.deposit-qr{text-align:center}.venmo-qr{display:block;border:1px solid var(--line, #d9e0e8);border-radius:4px}.deposit-qr-caption{margin:.4rem 0 0;font-size:.85rem;color:var(--muted)}.review-intro{margin:0 0 var(--spacing-md)}.review-form .form-label{display:block;margin:var(--spacing-md) 0 var(--spacing-xs);font-weight:600}.review-form .optional{font-weight:400;color:var(--muted)}.review-form .field-hint{margin-top:var(--spacing-xs);font-size:.85rem;color:var(--muted)}.star-picker{display:flex;align-items:center;gap:.25rem}.star-button{background:none;border:0;padding:.1rem .15rem;font-size:2.2rem;line-height:1;color:#d5dbe3;cursor:pointer}.star-button.on{color:#c8a24a}.star-button:hover:not(:disabled){color:#b08d3c}.star-caption{margin-left:var(--spacing-sm);font-size:.95rem;color:var(--muted)}.change-note{margin:0 0 var(--spacing-md);padding:.9rem 1rem;background:#fdf3dc;border:1px solid #c9a24a;border-left-width:5px;border-radius:4px}.change-note-label{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#6b4f10}.change-note-text{margin:0;font-size:1.05rem;line-height:1.6;color:#6b4f10;white-space:pre-wrap}.decline-form{max-width:30rem;margin:0 auto;text-align:left}.decline-form .form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600}.decline-form .field-hint{margin:var(--spacing-xs) 0 0;font-size:.9rem;color:var(--muted)}.policy-updated{margin:var(--spacing-sm) 0 0;font-size:.9rem;color:var(--muted)}.policy-crosslink{margin:var(--spacing-md) 0 0;color:var(--muted)}.about-photo{margin:0 0 var(--spacing-md);text-align:center}.about-photo img{width:100%;max-width:17rem;height:auto;border-radius:8px;box-shadow:0 12px 30px #10182829}@media (min-width: 780px){.about-photo{float:right;width:17rem;margin:.35rem 0 var(--spacing-md) var(--spacing-lg)}.about-story .about-highlight{clear:both}}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);padding-block:clamp(2.75rem,7vw,4.5rem)}.page-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#10182cdb,#10182cbd 45%,#10182c73)}.page-hero-inner{max-width:44rem;text-align:left}.page-hero .kicker{color:#d8e4f2}.page-hero h1{margin:.35rem 0 0;color:#fff;font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.1;text-shadow:0 2px 18px rgba(8,14,28,.55)}.page-hero .page-lede{margin:var(--spacing-sm) 0 0;max-width:34rem;color:#eaf1f8;font-size:1.05rem}.page-hero.no-photo{background:linear-gradient(180deg,var(--paper) 0%,var(--mist) 40%,var(--paper) 100%)}.page-hero.no-photo h1,.page-hero.no-photo .page-lede{color:var(--navy);text-shadow:none}@media (max-width: 640px){.page-hero:after{background:linear-gradient(180deg,#10182ccc,#10182cb8)}}.quick-quote-section{background:var(--mist)}.quick-quote-intro{text-align:center;max-width:40rem;margin:-1rem auto var(--spacing-xl);color:var(--muted);font-size:1.1rem}.quick-quote{max-width:44rem;margin:0 auto;padding:var(--spacing-lg);background:var(--paper);border:1px solid var(--rule);border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.quick-quote-title{font-size:1.5rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--rule)}.packages-table{border:1px solid var(--rule);border-radius:var(--border-radius);overflow-x:auto;margin-bottom:var(--spacing-sm)}.packages-header,.packages-row{display:grid;grid-template-columns:5.5rem repeat(4,1fr)}.packages-header{background:var(--navy);color:var(--paper)}.header-cell{padding:.75rem .35rem;text-align:center;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.size-header{background:var(--navy-ink)}.packages-row{border-bottom:1px solid var(--rule)}.packages-row:last-child{border-bottom:none}.row-label{display:flex;align-items:center;padding:.75rem;background:var(--mist);font-size:.92rem;font-weight:600;color:var(--navy)}.package-cell{display:flex;align-items:center;justify-content:center;padding:.6rem .35rem}.qty-input-wrapper{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.qty-input{width:100%;max-width:3.75rem;min-width:0;padding:.45rem .3rem;text-align:center;border:1px solid var(--rule-strong);border-radius:var(--border-radius);background:var(--paper);color:var(--navy);font-size:1rem;font-weight:600}.qty-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #6d94b540}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input[type=number]{-moz-appearance:textfield}.price-label{font-size:.75rem;color:var(--muted)}.packages-footnote{font-size:.85rem;color:var(--muted);margin-bottom:var(--spacing-md)}.packages-footnote a,.quote-note a{text-decoration:underline}.quote-summary{border-top:1px solid var(--rule);padding-top:var(--spacing-sm)}.quote-row{display:flex;justify-content:space-between;align-items:baseline;padding:.3rem 0;color:var(--muted)}.quote-row.total{margin-top:.35rem;padding-top:.7rem;border-top:1px solid var(--rule-strong);font-family:var(--serif);font-size:1.5rem;color:var(--navy)}.quote-value{font-weight:600;font-variant-numeric:tabular-nums}.quote-note{margin-top:var(--spacing-xs);font-size:.85rem;color:var(--muted)}@media (max-width: 768px){.quick-quote{padding:var(--spacing-md)}.packages-header,.packages-row{grid-template-columns:3rem repeat(4,1fr)}.header-cell{font-size:.66rem;letter-spacing:.02em;padding:var(--spacing-xs) .15rem}.row-label{font-size:.8rem;padding:var(--spacing-xs) .25rem}.package-cell{padding:.3rem .2rem}.qty-input{max-width:3.25rem;padding:.4rem .2rem;font-size:.9rem}.price-label{font-size:.65rem}}.gallery-grid{columns:3 17rem;column-gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.gallery-item{break-inside:avoid;margin:0 0 var(--spacing-lg)}.gallery-item.card:hover{transform:none}.gallery-grid--row{columns:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--spacing-lg);align-items:start}.gallery-grid--row .gallery-item{margin:0}.gallery-grid--stack{columns:auto;display:grid;gap:var(--spacing-lg);margin-bottom:0}.gallery-grid--stack .gallery-item{margin:0}.tier-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-lg);align-items:start;margin-bottom:var(--spacing-xl)}.tier-gallery-title{font-size:1.7rem;text-align:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--navy)}@media (max-width: 860px){.tier-gallery{grid-template-columns:minmax(0,1fr);gap:var(--spacing-xl)}}.gallery-image{background:var(--paper);padding:var(--spacing-sm)}.gallery-image img{display:block;width:100%;height:auto}.tier-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.tier-jump-link{padding:.35rem 1.1rem;border:1px solid var(--navy);border-radius:999px;color:var(--navy);text-decoration:none;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.tier-jump-link:hover{background:var(--navy);color:var(--paper)}.tier-band{margin-bottom:var(--spacing-xl);scroll-margin-top:90px}.tier-band-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--navy);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-md)}.tier-band-intro{flex:1 1 24rem;min-width:0}.tier-band-title{font-size:1.7rem;margin:0}.tier-band-price{margin-left:.6rem;font-family:var(--font-body, inherit);font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tier-band-summary{margin:.35rem 0 0;color:var(--muted);font-size:.95rem;line-height:1.5}.tier-band-cta{flex:none;margin-left:auto}@media (max-width: 600px){.tier-band-head{align-items:flex-start}.tier-band-cta{width:100%;text-align:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:var(--color-white);border-radius:var(--border-radius-lg);max-width:700px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:2px solid var(--color-gold)}.modal-header h2{margin:0;color:var(--color-gold-dark);font-size:1.5rem}.modal-close{background:none;border:none;font-size:2rem;color:var(--color-charcoal-light);cursor:pointer;line-height:1;padding:0}.modal-close:hover{color:var(--color-charcoal)}.modal-body{padding:var(--spacing-lg);overflow-y:auto;flex:1}.terms-section{margin-bottom:var(--spacing-lg)}.terms-section h3{font-size:1.1rem;color:var(--color-charcoal);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-cream-dark)}.terms-section p{color:var(--color-charcoal-light);line-height:1.7;margin:0}.terms-section ul{margin:0;padding-left:var(--spacing-lg);color:var(--color-charcoal-light)}.terms-section li{margin-bottom:var(--spacing-xs);line-height:1.6}.terms-footer{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-cream);border-radius:var(--border-radius);font-weight:500;color:var(--color-charcoal);text-align:center}.modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-cream-dark);text-align:center}.modal-footer .btn{min-width:150px}@media (max-width: 576px){.modal-content{max-height:95vh}.modal-header,.modal-body{padding:var(--spacing-md)}.modal-header h2{font-size:1.2rem}}.order-page{background:var(--paper);padding-bottom:var(--spacing-2xl)}.order-page .container{max-width:84rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.order-main{padding-top:var(--spacing-xl)}.order-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--spacing-sm)}.order-lede{max-width:46rem;color:var(--muted);margin-bottom:var(--spacing-lg)}.order-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.order-fieldset{border:1px solid var(--rule);border-radius:var(--border-radius-lg);padding:var(--spacing-md);background:var(--paper)}.fieldset-legend{font-family:var(--serif);font-size:1.35rem;color:var(--navy);padding:0 var(--spacing-xs);margin-left:-.25rem}.fieldset-hint{color:var(--muted);font-size:.92rem;margin-bottom:var(--spacing-md)}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 var(--spacing-md)}.field-hint{margin-top:.35rem;font-size:.82rem;color:var(--muted);line-height:1.45}.inventory-scroll{overflow-x:auto;margin-bottom:var(--spacing-md)}.inventory-table{width:100%;min-width:68rem;border-collapse:collapse;font-size:.92rem}.inventory-table th{text-align:left;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--mist);padding:.6rem .34rem;border-bottom:1px solid var(--rule-strong);white-space:nowrap}.inventory-table td{padding:.55rem .34rem;border-bottom:1px solid var(--rule);vertical-align:top}.inventory-table tbody tr:hover{background:#f7fafd}.col-num{width:2.5rem;text-align:center}.col-desc{width:15rem}.col-size{width:9.25rem}.col-tier{width:12.5rem}.col-qty{width:5.5rem}.col-tag{width:13rem}.col-notes{width:11.5rem}.col-price{width:5.25rem;text-align:right}.col-action{width:2.5rem;text-align:center}.tag-fields{display:flex;flex-direction:column;gap:.3rem}.tag-field{display:flex;align-items:center;gap:.35rem}.tag-label{flex:0 0 2.7rem;text-align:right;font-size:.78rem;font-weight:600;color:var(--muted)}.tag-field .cell-input{flex:1 1 auto;min-width:0}.col-qty .cell-input{min-width:3.6rem;padding-inline:.35rem}td.col-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted);padding-top:1rem}.cell-input{padding:.4rem .5rem;font-size:.92rem}.cell-textarea{min-height:3.2rem;line-height:1.35}.extras-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.5rem;padding:.45rem .5rem .5rem;border:1px solid var(--rule);border-radius:var(--border-radius);background:var(--mist)}.extras-legend{padding:0 .25rem;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.extra-check{display:flex;align-items:flex-start;gap:.4rem;font-size:.8rem;line-height:1.3;cursor:pointer}.extra-check input{margin-top:.15rem;accent-color:var(--navy);flex-shrink:0}.extra-check input:disabled+span{color:var(--blue-mid);cursor:not-allowed}.extra-check em{font-style:normal;color:var(--muted);margin-left:.25rem;font-variant-numeric:tabular-nums}td.col-price{padding-top:1rem;font-variant-numeric:tabular-nums}.price-value{font-weight:600;color:var(--navy)}.price-quote{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.price-pending{color:var(--blue-mid)}.remove-row{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.35rem;border-radius:var(--border-radius);background:transparent;color:var(--muted);border:1px solid transparent}.remove-row:hover{background:#f6ecec;border-color:var(--danger);color:var(--danger)}.remove-row:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.add-row{width:100%}.order-summary{border:1px solid var(--rule-strong);border-radius:var(--border-radius-lg);background:var(--mist);padding:var(--spacing-md)}.summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);padding:.35rem 0}.summary-row.total{border-top:1px solid var(--rule-strong);margin-top:.35rem;padding-top:.75rem;font-family:var(--serif);font-size:1.5rem;color:var(--navy)}.summary-value{font-variant-numeric:tabular-nums;font-weight:600}.summary-warning{margin-top:var(--spacing-sm);padding:.5rem .7rem;border-left:3px solid var(--danger);background:var(--paper);border-radius:var(--border-radius);font-size:.88rem;color:var(--danger)}.summary-note{margin-top:var(--spacing-sm);font-size:.85rem;color:var(--muted);line-height:1.5}.terms-block{border:1px solid var(--rule);border-radius:var(--border-radius-lg);padding:var(--spacing-md)}.choice-group{border:0;padding:0;margin:0 0 var(--spacing-md);min-width:0}.choice-group legend{padding:0}.choice{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;border:1px solid var(--rule-strong);border-radius:var(--border-radius);background:var(--paper);font-size:.95rem;line-height:1.4;cursor:pointer}.choice+.choice{margin-top:.5rem}.choice input{margin-top:.2rem;accent-color:var(--navy);flex-shrink:0}.choice:has(input:checked){border-color:var(--navy);background:var(--mist)}.choice:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.handoff-hint{margin:0 0 var(--spacing-md)}.terms-check{display:flex;align-items:flex-start;gap:.6rem;cursor:pointer;font-size:.95rem}.terms-check input{margin-top:.3rem;accent-color:var(--navy);flex-shrink:0}.terms-link{background:none;border:none;padding:0;font:inherit;color:var(--navy);text-decoration:underline}.terms-link:hover{color:var(--navy-soft)}.order-actions{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.order-actions .btn{min-width:16rem}.actions-hint{font-size:.85rem;color:var(--muted);text-align:center}.order-status{border-radius:var(--border-radius);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.95rem}.order-status.error{background:#f6ecec;border:1px solid var(--danger);color:var(--danger)}@media (max-width: 900px){.inventory-scroll{overflow-x:visible}.inventory-table{min-width:0}.inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.inventory-table tr{display:block;position:relative;border:1px solid var(--rule-strong);border-radius:var(--border-radius-lg);padding:var(--spacing-sm);padding-top:2.5rem;margin-bottom:var(--spacing-sm)}.inventory-table tbody tr:hover{background:transparent}.inventory-table td{display:block;width:auto;padding:.35rem 0;border-bottom:none;text-align:left}.inventory-table td:before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.inventory-table td.col-num{position:absolute;top:.6rem;left:var(--spacing-sm);padding:0;font-family:var(--serif);font-size:1.15rem;color:var(--navy)}.inventory-table td.col-num:before{content:"Gift ";display:inline;font-family:var(--sans);font-size:.7rem;margin:0}.inventory-table td.col-action{position:absolute;top:.35rem;right:.5rem;width:auto;padding:0}.inventory-table td.col-action:before{content:none}.remove-row{margin-top:0}.inventory-table td.col-price{padding-top:.5rem;border-top:1px solid var(--rule);margin-top:.35rem}}.payment-summary{max-width:48rem;color:var(--muted)}.contact-page{display:flex;flex-direction:column;background:var(--paper)}.contact-header{background:linear-gradient(180deg,var(--mist) 0%,var(--paper) 100%);padding:var(--spacing-xl) 0;text-align:center}.contact-header h1{margin-bottom:var(--spacing-sm)}.contact-header p{color:var(--muted);max-width:34rem;margin:0 auto}.contact-phone-digits{display:block;font-weight:400;font-size:.9rem;color:var(--muted)}.contact-phone-line{margin-top:var(--spacing-sm)!important;font-weight:600;color:var(--navy)!important}.contact-form{max-width:600px;margin:var(--spacing-xl) auto;padding:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:0 4px 20px #00000014}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-charcoal)}.form-group input,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-cream-dark);border-radius:var(--border-radius);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a96233}.form-group textarea{resize:vertical;min-height:120px}.form-hint{font-size:.85rem;color:var(--color-charcoal-light);margin-bottom:var(--spacing-sm)}.file-upload-area{margin-bottom:var(--spacing-md)}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.file-label{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-cream);border:2px dashed var(--color-gold);border-radius:var(--border-radius);cursor:pointer;transition:all .2s ease}.file-label:hover{background:var(--color-gold-light);border-style:solid}.file-label.disabled{opacity:.5;cursor:not-allowed}.file-label.disabled:hover{background:var(--color-cream);border-style:dashed}.file-icon{font-size:1.5rem;font-weight:700;color:var(--color-gold-dark)}.file-error{color:var(--color-error);font-size:.9rem;margin-top:var(--spacing-xs)}.attachments-preview{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-md)}.attachment-item{position:relative;width:100px}.attachment-item img{width:100px;height:100px;object-fit:cover;border-radius:var(--border-radius);border:2px solid var(--color-cream-dark)}.remove-attachment{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--color-error);color:#fff;border:none;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-attachment:hover{background:#8b3635}.attachment-name{display:block;font-size:.75rem;color:var(--color-charcoal-light);text-align:center;margin-top:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submit-status{padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-md);text-align:center}.submit-status.success{background:#10b9811a;color:#059669;border:1px solid #059669}.submit-status.error{background:#a944421a;color:var(--color-error);border:1px solid var(--color-error)}.btn-submit{width:100%;padding:var(--spacing-md);font-size:1.1rem}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.contact-form{margin:var(--spacing-md);padding:var(--spacing-lg)}.attachments-preview{justify-content:center}}.file-upload-area{position:relative}.file-input{top:0;left:0}.contact-form .turnstile{margin-bottom:var(--spacing-md)}@media (max-width: 480px){.contact-form{margin-inline:0;padding:var(--spacing-md) .75rem}}.admin{min-height:100vh;background:var(--mist)}.admin .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy);padding-inline:var(--spacing-sm)}.admin-gate-card{background:var(--paper);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);max-width:400px;width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-gate-card p{color:var(--muted)}.back-link{color:var(--muted);font-size:.9rem}.admin-header{background:var(--navy);color:var(--paper);padding:var(--spacing-sm) var(--spacing-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-lg)}.admin-brand{display:flex;flex-direction:column;margin-right:auto}.admin-brand h1{font-size:1.4rem;color:var(--paper);margin:0}.admin-user{font-size:.8rem;color:var(--blue-mid)}.admin-tabs{display:flex;gap:.25rem}.admin-tab{background:transparent;border:1px solid transparent;color:var(--pale);padding:.45rem 1rem;border-radius:var(--border-radius);font:inherit;font-weight:600;cursor:pointer}.admin-tab:hover{border-color:var(--navy-soft);color:var(--paper)}.admin-tab.active{background:var(--paper);color:var(--navy)}.admin-site-link{color:var(--pale);font-size:.9rem}.admin-site-link:hover{color:var(--paper)}.admin-main{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.admin-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:var(--spacing-lg);align-items:start}.admin-panel>.admin-card:only-child{grid-column:1 / -1}.admin-card{background:var(--paper);border-radius:var(--border-radius-lg);padding:var(--spacing-md);box-shadow:0 2px 10px #1018280d;min-width:0}.admin-card h2{font-size:1.5rem;margin:0 0 var(--spacing-xs)}.admin-list-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.admin-list-head h2{margin:0}.admin-empty{color:var(--muted);padding:var(--spacing-md) 0;text-align:center}.admin-error{color:var(--danger)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table th,.admin-table td{padding:.6rem .5rem;text-align:left;border-bottom:1px solid var(--pale);white-space:nowrap}.admin-table th{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.admin-table:not(.static) tbody tr{cursor:pointer}.admin-table:not(.static) tbody tr:hover{background:var(--mist)}.admin-table tbody tr.selected{background:var(--pale)}.link-button{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--navy);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.mono{font-variant-numeric:tabular-nums}.status-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--pale);color:var(--navy)}.status-pending,.status-new{background:#fdf3dc;color:#7a5a12}.status-confirmed,.status-replied{background:var(--pale);color:var(--navy)}.status-deposit-received{background:#dff0e4;color:#1f5c33}.status-in-progress{background:var(--blue);color:var(--paper)}.status-ready{background:var(--ok);color:var(--paper)}.status-completed,.status-closed{background:#e4e7ec;color:var(--muted)}.status-cancelled{background:#f3e1e1;color:var(--danger)}.admin-detail{position:sticky;top:var(--spacing-md);max-height:calc(100vh - 2 * var(--spacing-md));overflow-y:auto}.admin-detail-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--navy);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.admin-detail-head h2{margin:0}.admin-close{background:none;border:none;font-size:1.8rem;line-height:1;color:var(--muted);cursor:pointer;padding:0 .25rem}.admin-close:hover{color:var(--navy)}.admin-section{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--pale)}.admin-section:last-child{border-bottom:none}.admin-section h3{font-family:var(--sans);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem}.admin-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-hint{font-size:.85rem;color:var(--muted);margin-top:.4rem}.admin-hint.warning{color:#7a5a12;background:#fdf3dc;border-radius:var(--border-radius);padding:.4rem .6rem}.admin-notice{border-radius:var(--border-radius);padding:.6rem .8rem;margin-bottom:var(--spacing-xs);font-size:.92rem}.admin-notice.success{background:#e3efe9;color:var(--ok);border:1px solid #b7d3c5}.admin-notice.error{background:#f3e1e1;color:var(--danger);border:1px solid #dfb9b9}.admin-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.3rem var(--spacing-sm);margin:0}.admin-facts dt{color:var(--muted);font-size:.9rem}.admin-facts dd{margin:0;overflow-wrap:anywhere}.amount-due{font-weight:700;font-size:1.1rem}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-label{display:block;font-weight:600;font-size:.9rem;margin:var(--spacing-sm) 0 .3rem}.admin-select,.admin-textarea,.money-field input{font:inherit;color:var(--text);border:1px solid var(--rule-strong);border-radius:var(--border-radius);background:var(--paper)}.admin-select{padding:.45rem .6rem;min-width:10rem}.admin-textarea{width:100%;min-height:4.5rem;padding:.5rem .6rem;resize:vertical}.admin-select:focus,.admin-textarea:focus,.money-field input:focus{outline:2px solid var(--blue);outline-offset:1px}.money-field{display:inline-flex;align-items:center;gap:.25rem}.money-field input{width:6.5rem;padding:.4rem .5rem;text-align:right;font-variant-numeric:tabular-nums}.money-field.dirty input{border-color:#c9a24a;background:#fffaf0}.btn-small{padding:.4rem .9rem;font-size:.9rem}.btn-danger{background:var(--danger);color:var(--paper);border:none}.btn-danger:hover:not(:disabled){background:#5e2424}.btn:disabled{opacity:.55;cursor:not-allowed}.gift-list{list-style:none;margin:0;padding:0}.gift-list li{display:flex;flex-direction:column;gap:.1rem;padding:.5rem 0;border-bottom:1px solid var(--mist)}.gift-list li:last-child{border-bottom:none}.gift-top{display:flex;justify-content:space-between;gap:var(--spacing-sm);font-weight:600}.gift-meta{font-size:.85rem;color:var(--muted)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.photo-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--pale)}.admin-prices{display:grid;gap:var(--spacing-lg);max-width:900px}.price-section{padding:var(--spacing-sm) 0;border-top:1px solid var(--pale)}.price-section h3{font-size:1.2rem;margin:0}.price-section p{color:var(--muted);font-size:.9rem;margin:.1rem 0 .5rem}.price-grid{border-collapse:collapse}.price-grid th,.price-grid td{padding:.35rem .75rem .35rem 0;text-align:left;white-space:nowrap}.price-grid thead th{font-size:.8rem;color:var(--muted);font-weight:600}.price-grid tbody th{font-weight:600}.price-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem var(--spacing-md)}.price-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.prices-bar{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-xs);background:var(--paper);border-top:2px solid var(--navy);padding:var(--spacing-xs) 0;margin-top:var(--spacing-sm);color:var(--muted)}@media (max-width: 992px){.admin-panel{grid-template-columns:minmax(0,1fr)}.admin-detail{position:fixed;top:0;right:0;bottom:0;left:0;max-height:none;border-radius:0;z-index:100;padding-inline:var(--spacing-sm)}}@media (max-width: 600px){.admin-header,.admin-main{padding-inline:var(--spacing-sm)}.admin-tabs{width:100%}.admin-tab{flex:1}.admin-table th:nth-child(3),.admin-table td:nth-child(3){display:none}.admin-table.static th:nth-child(3),.admin-table.static td:nth-child(3){display:table-cell}}.status-researching{background:var(--pale);color:var(--navy)}.status-awaiting_approval{background:#fde7d4;color:#8a4a12}.status-approved{background:var(--ok);color:var(--paper)}.status-declined{background:#f3e1e1;color:var(--danger)}.hours-field input{width:4.5rem}.status-awaiting-approval{background:#fde7d4;color:#8a4a12}.status-awaiting-handoff{background:#efe4f6;color:#5b3576}.status-gifts-confirmed{background:#dcecf4;color:#14506b}.status-paid{background:var(--ok);color:var(--paper)}.quote-field input{width:5.5rem}.admin-table tr.row-cancelled td{opacity:.55}.quote-comment{font-style:italic}.admin-detail-actions{display:flex;align-items:center;gap:.35rem}.icon-danger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:none;color:var(--danger);cursor:pointer}.icon-danger:hover:not(:disabled){background:#f3e1e1}.icon-danger:disabled{opacity:.4;cursor:not-allowed}.tab-badge{display:inline-block;min-width:1.35rem;margin-left:.45rem;padding:.05rem .35rem;border-radius:999px;background:var(--danger);color:var(--paper);font-size:.75rem;font-weight:700;line-height:1.35;text-align:center}.admin-tab.active .tab-badge{background:var(--navy)}.reply-box{min-height:8rem}.sent-reply{border-left:3px solid var(--navy);padding-left:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.gift-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.35rem 0 .15rem}.gift-select{padding:.25rem .4rem;font-size:.85rem;width:auto;min-width:7.5rem}.gift-photo{position:relative}.gift-photo .remove-attachment{position:absolute;top:.2rem;right:.2rem}.gift-tier{padding:.25rem .5rem;border-radius:4px;background:var(--pale);color:var(--navy);font-size:.85rem}.admin-fixed-value{margin:.2rem 0 0;padding:.35rem .5rem;border-radius:4px;background:var(--pale);color:var(--navy);font-size:.9rem}.discount-fields{margin-top:var(--spacing-sm)}.discount-type{width:auto}.discount-amount input{width:5rem}.admin-input{width:100%;padding:.4rem .55rem;border:1px solid var(--line, #d9e0e8);border-radius:4px;font:inherit;font-size:.9rem}.fee-row{display:flex;align-items:baseline;gap:.6rem}.fee-toggle{font-size:.8rem}.deposit-box{margin:var(--spacing-sm) 0 var(--spacing-md);padding:.85rem 1rem;background:#f7faf8;border:1px solid #cfe3d6;border-radius:8px}.deposit-head{margin:0 0 .6rem;font-size:.92rem;color:var(--navy)}.deposit-method{max-width:9rem}.admin-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;background:#10182873}.admin-popup{max-width:26rem;width:100%;padding:1.25rem 1.4rem;background:var(--paper, #fff);border-radius:10px;box-shadow:0 18px 44px #10182847}.admin-popup h3{margin:0 0 .6rem;font-size:1.15rem}.admin-popup p{margin:0 0 1rem;line-height:1.6}.review-list{display:grid;gap:var(--spacing-sm)}.review-item{padding:.9rem 1rem;background:var(--paper, #fff);border:1px solid var(--line, #d9e0e8);border-radius:8px}.review-item.status-new{border-color:#c9d9ec;box-shadow:inset 3px 0 0 var(--blue, #2f5d8c)}.review-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem}.review-item-stars{color:#c8a24a;letter-spacing:.08em}.review-item-meta{font-size:.85rem;color:var(--muted)}.review-item-body{margin:0 0 .75rem;line-height:1.6;white-space:pre-wrap}.review-item-body.muted{color:var(--muted);font-style:italic}.status-published{background:#dff0e4;color:#1f5c33}.status-hidden{background:#e4e7ec;color:var(--muted)}.answer-history{margin-top:var(--spacing-sm);padding:.85rem 1rem;background:#f7f9fc;border:1px solid var(--line, #d9e0e8);border-radius:8px}.answer-history h4{margin:0 0 .6rem;font-size:.95rem}.answer-history ol{margin:0;padding-left:1.2rem;display:grid;gap:.7rem}.answer-history li::marker{color:var(--muted);font-size:.85rem}.answer-verdict{font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.answer-history li.declined .answer-verdict{color:var(--danger)}.answer-history li.approved .answer-verdict{color:#1f5c33}.answer-meta{margin-left:.5rem;font-size:.85rem;color:var(--muted)}.answer-gift,.answer-comment,.answer-next{margin:.25rem 0 0;line-height:1.5}.answer-comment{color:var(--navy);font-style:italic}.answer-next{font-size:.85rem;color:var(--muted)}*{margin:0;padding:0;box-sizing:border-box}:root{--navy: #1a2744;--navy-ink: #101828;--navy-soft: #2a3b5c;--blue: #6d94b5;--blue-mid: #9bb6cc;--pale: #d7e4ef;--mist: #eef3f8;--ivory: #f7f5f1;--paper: #ffffff;--rule: #1a27442e;--rule-strong: #1a274466;--text: #1a2744;--muted: #5c6678;--danger: #7a3030;--ok: #2b4a3e;--color-cream: var(--mist);--color-cream-dark: var(--pale);--color-gold: var(--blue);--color-gold-light: var(--blue-mid);--color-gold-dark: var(--navy);--color-charcoal: var(--navy);--color-charcoal-light: var(--muted);--color-white: var(--paper);--color-success: var(--ok);--color-error: var(--danger);--serif: "Cormorant Garamond", "Palatino Linotype", Palatino, "Times New Roman", serif;--sans: "Source Sans 3", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: var(--serif);--font-body: var(--sans);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--border-radius: 4px;--border-radius-lg: 6px;--shadow: 0 18px 40px #1018280f}html{scroll-behavior:smooth;scroll-padding-top:4.5rem}body{font-family:var(--sans);background-color:var(--paper);color:var(--text);font-size:1.05rem;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--serif);font-weight:500;letter-spacing:.01em;line-height:1.15;color:var(--navy)}a{color:var(--navy);text-decoration:none;transition:color .2s ease}a:hover{color:var(--navy-soft)}button{font-family:var(--sans);cursor:pointer;border:none;transition:all .2s ease}input,select,textarea{font-family:var(--sans);font-size:1rem}.container{max-width:72rem;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.section-title{font-size:clamp(2rem,4vw,2.75rem);text-align:center;margin-bottom:var(--spacing-xl);color:var(--navy)}.section-title:after{content:"";display:block;width:60px;height:2px;background:var(--blue);margin:var(--spacing-sm) auto 0}.kicker{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.72rem;margin:0 0 .75rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.55rem 1.4rem;border:1px solid var(--navy);border-radius:var(--border-radius);font-size:.95rem;font-weight:500;letter-spacing:.02em;text-decoration:none}.btn-primary{background:var(--navy);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--navy-soft);color:var(--paper)}.btn-primary:disabled{background:var(--blue-mid);border-color:var(--blue-mid);color:var(--paper);cursor:not-allowed}.btn-secondary{background:transparent;color:var(--navy);border:1px solid var(--navy)}.btn-secondary:hover{background:var(--mist);color:var(--navy)}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;font-size:.9rem;color:var(--navy)}.form-input,.form-select,.form-textarea{width:100%;padding:.6rem .7rem;border:1px solid var(--rule-strong);border-radius:var(--border-radius);background:var(--paper);color:var(--text);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #6d94b540}.form-textarea{resize:vertical;min-height:100px}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 22px 48px #10182818}@media (max-width: 768px){.section{padding:var(--spacing-xl) 0}}.turnstile{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:65px}.turnstile-error{color:var(--danger);font-size:.85rem;text-align:center}
