:root{--bg:#faf8f4;--bg-2:#fff;--bg-3:#f1ede6;--ink:#17150f;--muted:#6b655a;--gold:#a8863c;--gold-bright:#c6a667;--gold-deep:#8a6e2e;--line:#17150f1f;--line-gold:#a8863c57;--maxw:1200px;--header-h:101px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:.005em;margin:0;font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.65;display:block;overflow-x:hidden}h1,h2,h3,.serif{text-wrap:balance;letter-spacing:.005em;margin:0;font-family:Cormorant,Georgia,serif;font-weight:500;line-height:1.04}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (width<=640px){.wrap{padding:0 22px}}.gold{color:var(--gold)}.it{font-style:italic}.tnum{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.7rem;font-size:.72rem;font-weight:500;display:inline-flex}.eyebrow:before,.eyebrow.c:after{content:"";background:var(--gold);opacity:.7;width:26px;height:1px;display:inline-block}.btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid var(--gold);color:var(--gold);background:0 0;align-items:center;gap:.6rem;padding:1rem 1.8rem;font-family:Onest;font-size:.82rem;font-weight:500;transition:background .35s,color .35s,transform .3s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn.solid{background:var(--gold);color:#141110}.btn.solid:hover{background:var(--gold-bright)}.btn.ghost{border-color:var(--line)}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}header.nav{z-index:60;background:color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;gap:1.2rem;padding-block:14px;display:flex}.brand{flex:none;align-items:center;gap:.6rem;height:72px;display:flex;overflow:hidden}.brand img{flex:none;width:120px;height:120px;display:block}@media (width<=480px){.brand{height:60px}.brand img{width:104px;height:104px}}.nav-links{align-items:center;gap:2rem;margin-left:auto;display:flex}.nav-links a.lnk{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.74rem;transition:color .25s;position:relative}.nav-links a.lnk:hover{color:var(--ink)}.nav-links a.lnk:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-links a.lnk:hover:after{width:100%}@media (width<=1080px){.nav-links{gap:1.4rem}}@media (width<=900px){.nav-links a.lnk{display:none}}.nav-contact{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}@media (width<=480px){.nav-contact{flex-direction:row;gap:1rem}}.nav-cta{padding:.7rem 1.3rem}@media (width<=480px){.nav-cta{letter-spacing:.1em;padding:.65rem .9rem;font-size:.72rem}}.phone-badge{color:var(--gold-deep);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.5rem;font-family:Onest;font-size:.78rem;font-weight:500;transition:color .25s;display:flex}.phone-badge:hover{color:var(--gold)}.phone-badge svg{flex:none;width:15px;height:15px}@media (width<=480px){.phone-badge .phone-text{display:none}}.strip-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.strip-track{white-space:nowrap;gap:0;width:max-content;animation:40s linear infinite slide;display:flex}.strip-track span{align-items:center;display:inline-flex}.strip-track em{color:var(--ink);padding:18px 34px;font-family:Cormorant;font-size:1.5rem;font-style:italic}.strip-track i{color:var(--gold);font-size:.5rem}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:clamp(72px,9vw,128px) 0}section[id]{scroll-margin-top:56px}.sec-head h2{margin-top:1rem;font-size:clamp(2.4rem,5.5vw,4rem)}.sec-sub{color:var(--muted);margin-top:1.2rem;font-size:1.05rem;font-weight:300}.center{text-align:center;margin-inline:auto}.stat-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:0;margin-top:clamp(48px,6vw,80px);display:flex}.stat{text-align:center;flex:25%;padding:15px 8px}.stat+.stat{border-left:1px solid var(--line)}.stat b{font-family:Cormorant;font-size:2.1rem;font-weight:600;line-height:1;display:block}.stat span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.64rem}@media (width<=560px){.stat{flex:50%;border-left:none!important}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat:nth-child(n+3){border-top:1px solid var(--line)}}.hero-video{min-height:calc(100svh - var(--header-h));text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-video video{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-video:after{content:"";z-index:-1;background:linear-gradient(#0a09066b 0%,#0a0906ad 100%);position:absolute;inset:0}.hero-video .wrap{max-width:900px;padding:40px 32px}.hero-video .eyebrow{color:var(--gold-bright);justify-content:center}.hero-video .eyebrow:before,.hero-video .eyebrow.c:after{background:var(--gold-bright)}.hero-video h1{color:#fff;letter-spacing:-.01em;margin:1rem 0 0;font-size:clamp(2.4rem,6.4vw,4.6rem)}.hero-video h1 .it{color:var(--gold-bright)}.hero-video .lead{color:#ffffffd1;max-width:46ch;margin:1rem auto 0;font-size:1.05rem;font-weight:300}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.4rem;display:flex}.hero-video .btn.ghost{color:#fff;border-color:#fff6}.hero-video .btn.ghost:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:44px}}.about-copy p{color:var(--muted);margin-top:1.4rem;font-size:1.08rem;font-weight:300}.about-copy .sig{color:var(--gold);margin-top:1.8rem;font-family:Cormorant;font-size:1.5rem;font-style:italic}.frame-img{border:1px solid var(--line-gold);margin:0;padding:16px;position:relative}.duo{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.duo .frame-img{padding:10px}.duo .frame-img:last-child{margin-top:48px}.duo .frame-img .pic{aspect-ratio:4/5}.duo .pic-booth{object-position:center 25%}.duo .pic-printer{object-position:center 75%}@media (width<=560px){.duo{gap:12px}.duo .frame-img{padding:6px}.duo .frame-img:last-child{margin-top:28px}.duo .plabel{letter-spacing:.18em;padding:6px 10px;font-size:.58rem;right:8px}}#about-us{background:var(--bg-2);border-top:1px solid var(--line)}.story-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;display:grid}.story-media{position:sticky;top:120px}.story-media .frame-img .pic{aspect-ratio:4/5}@media (width<=900px){.story-grid{grid-template-columns:1fr;gap:44px}.story-media{position:static}.story-media .frame-img .pic{aspect-ratio:3/2}}.story-copy .story-quote{color:var(--ink);border-left:2px solid var(--gold);padding-left:1.2rem;font-family:Cormorant;font-size:1.6rem;font-style:italic;line-height:1.3}.frame-img .pic{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.frame-img .plabel{background:var(--bg);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);border:1px solid var(--line-gold);padding:8px 16px;font-size:.66rem;position:absolute;bottom:-1px;right:16px}#prices{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3.5rem;display:grid}@media (width<=900px){.price-grid{grid-template-columns:1fr}}.plan{background:var(--bg);flex-direction:column;padding:44px 36px;transition:background .4s;display:flex;position:relative}.plan:hover,.plan.feat{background:var(--bg-3)}.plan.feat:before{content:"";background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright), var(--gold-deep));height:2px;position:absolute;top:0;left:0;right:0}.tagpop{letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.62rem}.plan-name{font-family:Cormorant;font-size:1.9rem;font-weight:600}.price-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:.9rem;font-size:.68rem}.price{letter-spacing:-.01em;margin:.3rem 0 0;font-family:Cormorant;font-size:3.4rem;font-weight:600;line-height:1}.price small{color:var(--muted);font-size:1.1rem}.price .unit{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-family:Onest;font-size:.7rem;display:block}.plan ul{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:1rem;margin:1.6rem 0 0;padding:2rem 0;list-style:none;display:flex}.li{color:var(--muted);align-items:flex-start;gap:.9rem;font-size:.95rem;font-weight:300;display:flex}.li svg{width:16px;height:16px;color:var(--gold);flex:none;margin-top:4px}.li b{color:var(--ink);font-weight:500}.plan .btn{justify-content:center;width:100%;margin-top:2rem}.note{background:var(--bg-3);border:1px solid var(--line-gold);color:var(--muted);text-align:center;margin-top:2.4rem;padding:18px 22px;font-size:.9rem;font-weight:300}.note b,.note a{color:var(--gold-deep);font-weight:500}.note a:hover{color:var(--gold)}.t-head{position:relative}.qmark{color:var(--gold);opacity:.5;font-family:Cormorant;font-size:9rem;line-height:.6;display:block}.t-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:3rem;display:grid}@media (width<=820px){.t-grid{grid-template-columns:1fr}}.quote{border-bottom:1px solid var(--line);padding:44px 36px}.quote+.quote{border-left:1px solid var(--line)}@media (width<=820px){.quote+.quote{border-left:0}}.quote .stars{color:var(--gold);letter-spacing:.35em;font-size:.8rem}.quote p{color:var(--ink);margin:1.2rem 0 1.6rem;font-family:Cormorant;font-size:1.18rem;font-weight:500;line-height:1.42}.quote .who{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.quote .who b{color:var(--gold);font-weight:500}#contact{border-top:1px solid var(--line)}.contact-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3rem;display:grid}.ccard{background:var(--bg);text-align:center;flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:36px 16px;transition:background .3s;display:flex}.ccard:hover{background:var(--bg-3)}.ccard .ic{border:1px solid var(--line-gold);width:52px;height:52px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.6rem;transition:transform .3s,background .3s,color .3s;display:flex}.ccard:hover .ic{background:var(--gold);color:#141110;transform:translateY(-3px)}.ccard .txt{flex-direction:column;gap:.3rem;min-width:0;display:flex}.ccard .lbl{color:var(--ink);font-family:Cormorant;font-size:1.45rem;line-height:1.1}.ccard .val{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}@media (width<=900px){.contact-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.contact-cards{grid-template-columns:1fr}.ccard{text-align:left;flex-direction:row;gap:1rem;padding:18px 20px}.ccard .ic{flex:none;width:44px;height:44px;margin-bottom:0}}#quote{background:var(--bg-2);border-top:1px solid var(--line)}.quote-wrap{max-width:780px}#quote form{margin-top:3rem}#quote form .btn{align-self:center}form{flex-direction:column;gap:0;display:flex}.field{border-bottom:1px solid var(--line);padding:14px 0;position:relative}.field label{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.66rem;display:block}.field input,.field textarea{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:.3rem 0;font-family:Onest;font-size:1.05rem}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:.6}.cselect{position:relative}.cselect-trigger{width:100%;font:inherit;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.6rem;padding:.3rem 0;font-family:Onest;font-size:1.05rem;display:flex}.cselect-trigger.has-value{color:var(--ink)}.cselect-arrow{width:13px;height:13px;color:var(--gold);flex:none;transition:transform .25s}.cselect-trigger[aria-expanded=true] .cselect-arrow{transform:rotate(180deg)}.cselect-list{z-index:40;background:var(--bg-2);border:1px solid var(--line-gold);opacity:0;pointer-events:none;max-height:260px;margin:0;padding:6px;list-style:none;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 24px 48px #17150f29}.cselect-list.open{opacity:1;pointer-events:auto;transform:none}.cselect-list li{color:var(--ink);cursor:pointer;padding:.7rem .9rem;font-size:.95rem;transition:background .15s,color .15s}.cselect-list li.active{background:var(--bg-3);color:var(--gold-deep)}.cselect-list li[aria-selected=true]{color:var(--gold);font-weight:500}.cselect.invalid .cselect-trigger{color:#b3452e}.field:after{content:"";background:var(--gold);width:0;height:1px;transition:width .3s;position:absolute;bottom:-1px;left:0}.field:focus-within:after{width:100%}.form-row{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}@media (width<=520px){.form-row{grid-template-columns:1fr}}form .btn{align-self:flex-start;margin-top:2rem}.btn:disabled{cursor:progress;opacity:.85;transform:none}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite btn-spin;display:none}.btn.loading .btn-spinner{display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}.form-status{text-align:center;margin:1.25rem 0 0;font-size:.95rem}.form-status[data-kind=success]{color:var(--gold-deep)}.form-status[data-kind=error]{color:#b3452e}footer{border-top:1px solid var(--line-gold);padding:44px 0}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-in .brand-name{font-family:Cormorant;font-size:1.4rem}.foot-in .meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:right;font-size:.7rem}.foot-in .meta a{color:var(--gold-deep)}.foot-in .meta a:hover{color:var(--gold)}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}.gtabs[data-astro-cid-rj65ajc3]{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:3rem;display:flex}.gtab[data-astro-cid-rj65ajc3]{letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:.7rem 1.4rem;font-family:Onest;font-size:.72rem;font-weight:500;transition:all .3s}.gtab[data-astro-cid-rj65ajc3]:hover{border-color:var(--gold);color:var(--gold)}.gtab[data-astro-cid-rj65ajc3][aria-selected=true]{background:var(--gold);border-color:var(--gold);color:#141110}.ggrid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:2.6rem;display:grid}@media (width<=820px){.ggrid[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(2,1fr)}}.gtile[data-astro-cid-rj65ajc3]{border:1px solid var(--line);transition:opacity .3s ease-out,transform .3s ease-out;display:block;overflow:hidden}.gtile[data-astro-cid-rj65ajc3] img{object-fit:cover;aspect-ratio:1;width:100%;height:100%;transition:transform .5s}.gtile[data-astro-cid-rj65ajc3]:hover img{transform:scale(1.06)}.gtile[data-astro-cid-rj65ajc3]:hover{border-color:var(--gold)}.hidden[data-astro-cid-rj65ajc3]{display:none!important}.gmore[data-astro-cid-rj65ajc3]{justify-content:center;margin-top:2.8rem;display:flex}#load-more[data-astro-cid-rj65ajc3]{transition:opacity .3s ease-in-out,transform .2s ease-in-out}#load-more[data-astro-cid-rj65ajc3]:disabled{opacity:.5;cursor:not-allowed}#spinner[data-astro-cid-rj65ajc3]{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
