:root{--ease-out:cubic-bezier(.23,1,.32,1);--glass-border:rgba(255,255,255,.65)}
.header{background:rgba(246,245,241,.86);backdrop-filter:blur(20px) saturate(125%);-webkit-backdrop-filter:blur(20px) saturate(125%);border-bottom-color:rgba(78,96,118,.16)}
.button{border-radius:999px;transition:transform .18s var(--ease-out),background .18s,box-shadow .18s}
.button-date,.button-date:hover{background:var(--orange);color:#1b2a3a;border-color:var(--orange);box-shadow:0 4px 16px #263b5012}
.button:active{transform:scale(.97);transition-duration:.1s}
.button-date span{font-size:1.25em}.header nav a[aria-current=page]::after{width:100%}
.window-depth{border-radius:24px;border:1px solid var(--glass-border);box-shadow:0 2px 3px #263b5005,0 22px 55px -28px #263b5038;backface-visibility:hidden}
.product-panel{background:linear-gradient(130deg,#ffffffb3,#f6f5f1e6);overflow:hidden}.product-controls button{border-radius:14px}.product-controls button[aria-pressed=true]{box-shadow:0 5px 16px #263b5012}
.immersive-chapters{background:#f6f5f1df;border:1px solid #ffffff66;border-radius:999px;overflow:hidden;padding:4px}
.immersive-chapters button{border:1px solid transparent;border-radius:999px;background:transparent;flex-shrink:0}
.immersive-chapters button[aria-current]{background:#fff9;border:1px solid #4e607655;box-shadow:none}
.immersive-chapters button:focus-visible{outline-offset:-4px}
.event-card{overflow:hidden}.inquiry{background:linear-gradient(130deg,#fff,#f6f5f1f2);color:var(--ink);border-color:#ffffff70}
.inquiry input,.inquiry select,.inquiry textarea{border-radius:10px}.form-submit{background:var(--orange);color:#1b2a3a;border-color:var(--orange)}
.modal{border-radius:24px;box-shadow:0 36px 100px #263b5050;border:1px solid #ffffff99}.modal::backdrop{background:#15253675;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.trust h2{font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.15;letter-spacing:-.03em}.trust-intro{font-size:.875rem;color:var(--muted);margin-top:14px}
.photo-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;align-items:center;min-height:calc(100svh - 84px);padding-block:70px}
.photo-hero h1{font-size:clamp(2.8rem,4.6vw,5.3rem);margin-top:24px}.photo-hero-copy>p:not(.photo-location){max-width:540px;color:var(--muted);font-size:1.0625rem;line-height:1.8}
.photo-location{font-size:.75rem;letter-spacing:.08em;color:var(--blue)}.photo-profile{background:linear-gradient(140deg,#ffffffb0,#e6e8e3);padding:24px 28px 35px;max-width:470px;justify-self:end;width:100%}
.window-topline{display:flex;align-items:center;gap:6px;margin-bottom:32px}.window-topline span{width:7px;height:7px;background:#4e607641;border-radius:50%}.window-topline i{margin-left:auto;font:normal .625rem var(--sans);color:var(--muted)}
.photo-profile .portrait{width:min(250px,100%);height:auto;aspect-ratio:1;margin:0 auto;border:6px solid #fff9;box-shadow:0 12px 35px #263b5015}.photo-profile-caption{text-align:center;margin-top:26px}.photo-profile-caption h2{font-size:1.875rem;letter-spacing:-.04em}.photo-profile-caption p{font-size:.9375rem;line-height:1.6;margin:12px 0;color:var(--muted)}.photo-profile-caption>span{font-size:.6875rem;letter-spacing:.04em;color:var(--blue)}
.photo-approach{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.photo-prose p{margin-bottom:24px;color:var(--muted);max-width:620px;line-height:1.85}
.photo-occasions{background:#eceee9}.photo-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:65px}.photo-story{border-top:1px solid #4e607644;padding-top:25px}.photo-story>span{font-size:.75rem;color:var(--blue)}.photo-story h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;margin:22px 0 18px}.photo-story p{color:var(--muted);font-size:.9375rem;line-height:1.8}
.photo-combo{background:var(--blue);color:white}.combo-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.photo-combo h2 em{color:#eeeae1}.photo-combo p{max-width:520px;margin:28px 0;color:#f2f3f5;line-height:1.8}.photo-combo .text-link{display:table;margin-top:20px;border-color:#ffffff66}.combo-product{margin:0;overflow:hidden;background:var(--paper);color:var(--ink)}.combo-product img{width:100%;height:auto}.combo-product figcaption{font-size:.75rem;padding:18px 24px;border-top:1px solid var(--line)}
.photo-faq h2{margin-bottom:45px}.photo-page .section{padding-block:110px}.photo-page .footer{padding-block:38px}
@supports not (backdrop-filter:blur(1px)){.header,.immersive-chapters{background:var(--paper)}}
@media(hover:hover) and (pointer:fine){.window-depth:hover{box-shadow:0 2px 3px #263b5005,0 26px 65px -28px #263b504a}.button:hover{transform:translateY(-2px)}}
@media(hover:none){.button:hover{transform:none}.button:active{transform:scale(.97)}}
@media(max-width:1050px){.header{gap:18px}.header nav{gap:16px}.photo-hero{gap:4vw}.photo-hero h1{font-size:clamp(2.8rem,5.7vw,4.6rem)}}
@media(max-width:760px){.window-depth{border-radius:18px}.photo-hero{grid-template-columns:1fr;padding-block:42px 64px;min-height:auto;gap:45px}.photo-hero h1{font-size:clamp(2.65rem,9.6vw,4rem)}.photo-profile{justify-self:center;max-width:370px;padding:20px 24px 28px}.photo-profile .portrait{width:190px}.window-topline{margin-bottom:22px}.photo-approach,.combo-layout{grid-template-columns:1fr;gap:35px}.photo-stories{grid-template-columns:1fr;gap:36px;margin-top:40px}.photo-page .section{padding-block:65px}.photo-combo .combo-product{max-width:500px}.photo-profile-caption{margin-top:20px}.photo-hero .hero-actions{gap:16px}.photo-hero-copy>p:not(.photo-location){font-size:1rem}.photo-prose p:last-child{margin-bottom:0}}
.motion-reduced .reveal,.motion-reduced .window-depth.reveal{opacity:1!important;transform:none!important;transition:none!important}.motion-reduced *{scroll-behavior:auto!important}.motion-reduced .ticker>div{animation:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.modal{transition:none}.ticker>div{animation:none}}

@media(max-width:760px){.immersive-guide{max-width:105px}.immersive-progress{min-width:35px}}
.immersive-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.immersive-bottom .immersive-skip,.immersive-bottom #immersive-motion{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 16px;border:1px solid #ffffffa6;border-radius:999px;background:#f6f5f1ed;color:var(--ink);font-size:.75rem;font-weight:600;line-height:1.2;box-shadow:0 4px 14px #263b5012;transition:background .18s,transform .18s var(--ease-out),box-shadow .18s}
.immersive-bottom #immersive-motion::before{content:'';display:block;width:9px;height:12px;border-inline:3px solid currentColor;flex-shrink:0}
.immersive-bottom #immersive-motion[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.immersive-bottom #immersive-motion[aria-pressed=true]::before{width:10px;height:10px;border:1px solid currentColor;border-radius:50%}
.immersive-bottom .immersive-skip:active,.immersive-bottom #immersive-motion:active{transform:scale(.97)}
@media(hover:hover) and (pointer:fine){.immersive-bottom .immersive-skip:hover,.immersive-bottom #immersive-motion:hover{background:white;box-shadow:0 6px 18px #263b5024}.immersive-bottom #immersive-motion[aria-pressed=true]:hover{background:var(--blue)}}
@media(max-width:760px){.immersive-bottom{display:grid;grid-template-columns:1fr 70px;gap:8px 14px}.immersive-guide{max-width:none}.immersive-actions{grid-column:1/-1;justify-content:flex-end}.immersive-bottom .immersive-skip,.immersive-bottom #immersive-motion{font-size:.6875rem;padding:10px 13px}.immersive-chapters{bottom:108px}.immersive-load,.immersive-error{bottom:163px}}
@media(prefers-reduced-motion:reduce){.immersive-bottom .immersive-skip,.immersive-bottom #immersive-motion{transition:none}}
.legal-content{max-width:980px;padding-block:55px 95px;overflow-wrap:anywhere}.legal-content h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin:0 0 35px}.legal-content h2{font-size:clamp(1.375rem,3vw,1.75rem);line-height:1.3;letter-spacing:-.02em;margin:42px 0 18px}.legal-content p{margin:0 0 18px}.legal-content ul{padding-left:22px;margin:0 0 24px}.legal-content li{margin-bottom:10px}.legal-content a,.form-disclosure a{text-decoration:underline;text-underline-offset:3px}.legal-table{overflow-x:auto;margin-block:24px}.legal-table table{border-collapse:collapse;width:100%;min-width:430px;font-size:.9375rem}.legal-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.legal-table tr:first-child{font-weight:600;background:#e8ebe8}.legal-header .brand{margin-right:auto}.legal-page .footer a{padding-block:8px}
.liquid-surface{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(180deg,#ffffff14,transparent 52%,#263b5006);box-shadow:0 5px 16px #263b5012;transition:transform .24s var(--ease-out),background-color .18s,box-shadow .24s var(--ease-out)}
.liquid-label{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:inherit;gap:10px;font-size:inherit!important;pointer-events:none}
.liquid-reflection{position:absolute;z-index:1;top:0;left:0;width:160px;height:160px;margin:-80px 0 0 -80px;border-radius:50%;background:radial-gradient(circle,#ffffff6b,transparent 68%);opacity:0;pointer-events:none;transition:opacity .18s}
.liquid-wave{position:absolute;z-index:1;pointer-events:none;border-radius:50%;background:radial-gradient(circle,transparent 32%,#ffffff85 48%,transparent 66%)}
.liquid-surface::after{content:'';position:absolute;z-index:1;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,#ffffff33 46%,#ffffff66 50%,transparent 72%);transform:translateX(-130%);transition:transform .48s var(--ease-out)}
.button-date.liquid-surface,.form-submit.liquid-surface{box-shadow:0 7px 20px #b850181c;background-image:linear-gradient(175deg,#ffffff14,transparent 55%,#a44b0c06)}
.button.form-submit,.button.form-submit:hover,.button.form-submit:active,.button.form-submit:focus-visible,.button.button-date,.button.button-date:hover,.button.button-date:active,.button.button-date:focus-visible{background-color:var(--orange);background-image:linear-gradient(175deg,#ffffff14,transparent 55%,#a44b0c06);border-color:var(--orange);color:#1b2a3a}
.button-outline.liquid-surface{background-color:#ffffff17;background-image:linear-gradient(145deg,#ffffff30,transparent);border-color:#4e607655}
.customize .button-outline.liquid-surface{border-color:#ffffff88}
.product-controls .liquid-surface{border-radius:14px}.product-controls .liquid-label{justify-content:flex-start;text-align:left}.product-reset.liquid-surface{background-color:#f6f5f1eb}
@media(hover:hover) and (pointer:fine){.liquid-surface.liquid-hover{transform:perspective(700px) translateY(-2px) rotateX(var(--liquid-rx,0deg)) rotateY(var(--liquid-ry,0deg));box-shadow:0 9px 24px #263b5026}.liquid-hover .liquid-reflection{opacity:1}.liquid-surface.liquid-hover::after{transform:translateX(130%)}}
.liquid-surface:active{transform:scale(.975)!important;transition-duration:.1s}.liquid-surface:disabled{cursor:default;opacity:.55;transform:none!important}.liquid-surface:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.contact-copy .liquid-surface:focus-visible,.customize .liquid-surface:focus-visible{outline-color:var(--orange)}
.motion-reduced .liquid-surface,.motion-reduced .liquid-surface:active{transform:none!important;transition:none!important}.motion-reduced .liquid-reflection,.motion-reduced .liquid-wave,.motion-reduced .liquid-surface::after{display:none}
@media(prefers-reduced-motion:reduce){.liquid-surface,.liquid-surface:active{transform:none!important;transition:none!important}.liquid-reflection,.liquid-wave,.liquid-surface::after{display:none}}
@media(forced-colors:active){.liquid-reflection,.liquid-wave,.liquid-surface::after{display:none}.liquid-surface{border:1px solid ButtonText}}
.glass-shell{position:relative;isolation:isolate;border-radius:24px;box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #263b5012,0 16px 44px -28px #263b5052}
.glass-shell>:not(.glass-optics){position:relative;z-index:1}
.glass-optics{position:absolute;inset:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .24s var(--ease-out)}
.glass-light{position:absolute;top:0;left:0;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;background:radial-gradient(circle,#ffffffa6,transparent 65%);pointer-events:none}
.glass-tracking>.glass-optics{opacity:.5}
.event-card{background:linear-gradient(145deg,#ffffffd9,#f6f5f1c7);border-color:#ffffffa6;}
.event-card-dark{background:linear-gradient(145deg,#4e6076f5,#364b63f5);border-color:#ffffff47;box-shadow:inset 0 1px 0 #ffffff40,0 16px 44px -28px #263b5066}
.event-card-dark .glass-light{background:radial-gradient(circle,#ffffff42,transparent 65%)}
.product-panel{background:linear-gradient(135deg,#ffffffc7,#f6f5f1e8)}.product-panel .product-viewport{border-radius:23px 23px 0 0}.product-panel .glass-optics{z-index:2;mix-blend-mode:soft-light}.product-panel .glass-tracking{transform:none}
.photo-print{border-radius:18px;background:linear-gradient(145deg,#fff,#f6f5f1);box-shadow:inset 0 1px 0 white,0 22px 55px -16px #172a4266;padding:14px}.photo-print .print-image{border-radius:10px;overflow:hidden}
.photo-profile{background:linear-gradient(135deg,#ffffffb8,#e6e8e3db)}.combo-product{background:linear-gradient(135deg,#ffffffef,#f6f5f1e8)}
.inquiry{background:linear-gradient(135deg,#fffffffa,#f6f5f1ed);border:1px solid #ffffff9c;box-shadow:inset 0 1px 0 white,0 24px 65px -26px #1425367a}
.inquiry.glass-shell{overflow:visible}.inquiry .glass-light{background:radial-gradient(circle,#f1823b1c,transparent 68%)}
.inquiry input,.inquiry select,.inquiry textarea{background:#ffffffb8;box-shadow:inset 0 1px 4px #263b5008;transition:border-color .18s,box-shadow .18s}.inquiry input:focus,.inquiry select:focus,.inquiry textarea:focus{background:white;border-color:var(--blue);box-shadow:0 0 0 3px #4e607617}
.faq-list details{margin-bottom:10px;padding:0 22px;border:1px solid #d8dce0;border-radius:16px;background:linear-gradient(130deg,#ffffffa8,#f6f5f1a6);box-shadow:inset 0 1px 0 #ffffffc7,0 7px 20px -16px #263b5040}.faq-list details[open]{background:linear-gradient(130deg,#fff,#f6f5f1d9);border-color:#4e607647}.faq-list summary{position:relative;z-index:2;list-style:none}.faq-list details>p{padding-bottom:22px}.faq-list details>.glass-optics{height:100%;display:block}
.contact{position:relative;isolation:isolate}.contact::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,#8193a62b,transparent 60%),radial-gradient(ellipse at 90% 85%,#f1823b12,transparent 55%)}.contact>.wrap{position:relative;z-index:1}
.about-location{padding:18px 20px!important;border:1px solid #ffffffcf!important;border-radius:16px;background:linear-gradient(130deg,#ffffff9c,#e9eceb66);box-shadow:inset 0 1px 0 #fff,0 8px 22px -18px #263b5038}
@media(hover:none){.glass-optics{display:none}.event-card:hover{transform:none}.photo-print:hover{transform:rotate(-4deg)}}
@media(max-width:760px){.glass-shell{border-radius:18px}.product-panel .product-viewport{border-radius:17px 17px 0 0}.glass-light{width:320px;height:320px;margin:-160px 0 0 -160px}.faq-list details{padding-inline:16px;border-radius:14px}.about-location{padding:16px!important}}
.motion-reduced .glass-optics{display:none}.motion-reduced .glass-shell{transition:none!important}
@media(prefers-reduced-motion:reduce){.glass-optics{display:none}.glass-shell{transition:none}}
@media(forced-colors:active){.glass-optics,.contact::before{display:none}.glass-shell{border:1px solid CanvasText}}
/* .liquid-surface sets position:relative; the zoom reset must stay anchored to the bottom-right of the viewport. */
.product-reset.liquid-surface{position:absolute}
.immersive-skip .liquid-label{gap:.3em}
/* Une vague chaude traverse le CTA sans changer sa couleur orange ni son contour. */
.form-submit .submit-flow{position:absolute;z-index:1;left:0;top:-80%;width:70%;height:260%;border-radius:46% 54% 55% 45%;background:linear-gradient(90deg,transparent 4%,#ffc17780 30%,#ffe1b899 48%,#ffba6c70 68%,transparent 96%);opacity:0;pointer-events:none;transform:translate3d(-150%,0,0) rotate(-12deg)}
.form-submit.liquid-surface::after{display:none}
.motion-reduced .submit-flow{display:none}
@media(prefers-reduced-motion:reduce){.submit-flow{display:none}}
@media(forced-colors:active){.submit-flow{display:none}}

.inquiry .form-submit.liquid-surface:focus-visible{outline-color:var(--ink)}

/* Pricing actions retain an opaque background and readable labels under their reflections. */
.pricing-card .pricing-choice.liquid-surface,.pricing-card .pricing-choice.liquid-surface:hover,.pricing-card .pricing-choice.liquid-surface:active,.pricing-card .pricing-choice.liquid-surface:focus-visible{background-color:var(--paper);background-image:linear-gradient(145deg,#ffffff30,transparent);border-color:#4e607655;color:var(--ink)}
.pricing-card-classic .pricing-choice.liquid-surface,.pricing-card-classic .pricing-choice.liquid-surface:hover,.pricing-card-classic .pricing-choice.liquid-surface:active,.pricing-card-classic .pricing-choice.liquid-surface:focus-visible{background-color:var(--paper);border-color:var(--paper);color:var(--ink)}
.pricing-choice .liquid-label{width:100%;justify-content:space-between;color:inherit}
.floating-date{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:18;min-height:44px;padding:11px 18px;font-size:.8125rem;border-radius:999px;box-shadow:0 8px 24px #263b5026}
.floating-date[hidden]{display:none}
@media(max-width:760px){.floating-date{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}}
@media(forced-colors:active){.pricing-card .pricing-choice.liquid-surface,.pricing-card .pricing-choice.liquid-surface:hover,.pricing-card .pricing-choice.liquid-surface:active,.pricing-card .pricing-choice.liquid-surface:focus-visible{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}

.pricing-card-classic .glass-light{background:radial-gradient(circle,#ffffff42,transparent 65%)}

/* Photo page: compact pacing and the existing Peaktur slate / ivory palette. */
.photo-page .photo-hero{display:block;min-height:0;padding-block:52px;background:linear-gradient(125deg,#e8edf1 0%,#f6f5f1 68%);border-bottom:1px solid #4e60761c}
.photo-hero-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:5vw}
.photo-page .photo-hero-copy{min-width:0}
.photo-page .photo-hero-copy h1{font-size:clamp(2.6rem,4.5vw,4.75rem);margin:22px 0;line-height:1.08}
.photo-page .photo-hero-copy>p:not(.photo-location){max-width:540px}
.photo-page .photo-profile{max-width:380px;padding:22px 26px 26px;background:linear-gradient(145deg,#ffffffee,#f6f5f1dc);border:1px solid #ffffffc9}
.photo-profile-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;color:var(--blue)}
.photo-profile-brand img{width:48px;height:auto;flex-shrink:0}
.photo-profile-brand>span{font-size:.6875rem;line-height:1.5;text-align:right;letter-spacing:.04em}
.photo-page .photo-profile .portrait{width:230px;border-width:5px}
.photo-page .photo-profile-caption{margin-top:20px}
.photo-page .photo-profile-caption h2{font-size:1.65rem;margin:0}
.photo-page .photo-profile-caption p{margin:10px 0;font-size:.875rem}
.photo-page main>.section{padding-top:68px;padding-bottom:68px}
.photo-page .section-heading{margin-bottom:36px}
.photo-page .photo-occasions{background:var(--blue);color:var(--paper)}
.photo-page .photo-occasions h2 em,.photo-page .photo-occasions .photo-story>span{color:var(--paper)}
.photo-page .photo-occasions .photo-story{border-color:#ffffff47}
.photo-page .photo-occasions .photo-story p{color:#f2f3f5}
@media(max-width:760px){.photo-page .photo-hero{padding-block:34px 42px}.photo-hero-layout{grid-template-columns:1fr;gap:30px}.photo-page .photo-hero-copy h1{font-size:clamp(2.4rem,8.4vw,3.8rem)}.photo-page .photo-profile{justify-self:center;max-width:350px;padding:20px 22px 24px}.photo-page .photo-profile .portrait{width:200px}.photo-page main>.section{padding-top:44px;padding-bottom:44px}.photo-page .section-heading{margin-bottom:28px}}
@media(forced-colors:active){.photo-page .photo-hero,.photo-page .photo-occasions,.photo-page .photo-profile{background:Canvas;color:CanvasText;border-color:CanvasText}.photo-page .photo-occasions h2 em,.photo-page .photo-occasions .photo-story>span,.photo-page .photo-occasions .photo-story p{color:CanvasText}.photo-page .photo-occasions .photo-story{border-color:CanvasText}}

@media(min-width:1100px){.header nav{margin-left:auto}}

/* Shared typography roles across the four pages; display sizes stay authored. */
:root{--type-body:1rem;--type-action:.875rem;--type-caption:.8125rem;--type-small:.75rem;--leading-body:1.7;--leading-control:1.4}
body{font-family:var(--sans)}
h1,h2,h3{font-family:var(--sans)}
em,.pricing-card h3,.pricing-amount,.step-no,.feature-number,.portrait-signature,.print-caption>strong,.trust-count-number,.ticker .ticker-emphasis{font-family:var(--serif);font-style:italic;font-weight:400}
.hero-intro,.section-heading>p,.feature p,.event-card p,.step>p:not(.eyebrow),.body-copy,.about-copy>p:not(.eyebrow),.faq-list details p,.pricing-description,.pricing-included,.product-details>p,.installation-note p,.photo-story p,.photo-prose p,.photo-hero-copy>p:not(.photo-location),.immersive-copy>p:not(.eyebrow),.legal-content p,.legal-content li,.legal-table table{font-size:var(--type-body);line-height:var(--leading-body)}
.photo-page .photo-hero-copy>p:not(.photo-location){font-size:var(--type-body);line-height:var(--leading-body)}
.hero-intro,.body-copy,.photo-prose p,.legal-content p{max-width:70ch}
.header nav,.header .menu-toggle,.button,.button-small,.event-card .button-event,.pricing-card .pricing-choice,.floating-date,.text-link,.event-card .photo-route-link,.photo-combo .photobooth-route-link,.faq-heading>.text-link,.immersive-copy>.intro-formulas,.product-controls button,.film-chapters button,.immersive-chapters button{font-size:var(--type-action);line-height:var(--leading-control)}
.button,.button-small,.event-card .button-event,.pricing-card .pricing-choice,.floating-date,.header nav .nav-date-mobile{font-weight:600}
.header nav,.text-link,.event-card .photo-route-link,.photo-combo .photobooth-route-link{font-weight:400}
.faq-list summary{font-size:var(--type-body);line-height:1.5;font-weight:400}
.form-grid label,.frame-form>label,.frame-form legend,.swatches label,.modal>label{font-size:var(--type-action);line-height:var(--leading-control)}
.form-grid input,.form-grid select,.form-grid textarea,.modal textarea{font-family:var(--sans);font-size:var(--type-body);line-height:1.5}
.form-intro,.contact-copy>.contact-location,.contact-promise,.contact-alternatives,.event-card ul,.pricing-card ul,.pricing-conditions,.small-copy,.photo-profile-caption p,.photo-page .photo-profile-caption p,.product-details .product-detail-note,.step-note,.frame-note,.form-feedback,.modal>p:not(.eyebrow){font-size:var(--type-action);line-height:1.6}
.eyebrow,.immersive-copy .eyebrow,.trust .eyebrow,.step .eyebrow,.faq-heading .eyebrow,.contact .eyebrow,.card-top,.pricing-index,.product-detail-kicker,.product-view-label,.portrait-index,.print-image>span{font-size:var(--type-small);line-height:1.5;letter-spacing:.1em}
.form-disclosure,.formula-help,.footer-link,.footer small,.modal .small-copy{font-size:var(--type-small)!important;line-height:1.6}
.visual-caption,.hero-foot,.film-link>span:last-child,.film-chapters span,.film-description,.print-caption>span,.print-stage>p,.photo-profile-caption>span,.photo-profile-brand>span,.combo-product figcaption,.product-hint,.product-reset,.product-benefits span,.motion-control,.film-mode,.film-mode>span,.scroll-mode .film-description,.immersive-bottom,.immersive-guide,.immersive-load{font-size:var(--type-small);line-height:1.5}
.immersive-bottom .immersive-skip,.immersive-bottom #immersive-motion{font-size:var(--type-small);line-height:var(--leading-control);font-weight:600}
.trust-intro,.footer p,.footer a,.photo-location{font-size:var(--type-action);line-height:1.6}
.trust .client-logo,.trust .trust-count{font-size:var(--type-small)}
.trust .client-logo>span,.trust-count p{font-size:inherit;line-height:1.4}
