/* Theme Name: Ritual Studio
Version: 1.0.0
Text Domain: ritual-studio */
:root{--bg:#faf3e8;--paper:#faf3e8;--ink:#bf1022;--accent:#bf1022;--muted:#92434a;--pink:#f2d6d3;--line:#dba4a4;--gutter:60px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.65 Body,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Display,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0 0 24px}h1{font-size:112px}h2{font-size:64px}h3{font-size:38px}p,.wp-block-heading,.wp-block-paragraph{margin:0 0 24px}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}figure{margin:0}img{display:block;width:100%;height:100%;object-fit:cover}figure.wp-block-image>img{height:100%;width:100%;object-fit:cover}.wp-block-group>*{margin-block-start:0}.wp-block-group>*:last-child{margin-bottom:0}[hidden]{display:none!important}.section{padding:110px var(--gutter);max-width:1440px;margin:auto}.eyebrow{font-size:12px;margin-bottom:25px;line-height:1.5}.section-heading{margin-bottom:40px}.section-heading h2{margin-bottom:22px}.section-heading>p{max-width:500px}.wp-block-buttons{display:flex;gap:15px;flex-wrap:wrap}.action .wp-block-button__link,.header-action{border:1px solid var(--accent);border-radius:99px;background:var(--accent);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 25px;min-height:49px;font:400 12px/1.5 Body;position:relative;overflow:hidden;transition:background .3s,color .3s,box-shadow .4s}.action.light .wp-block-button__link{background:var(--bg);color:var(--accent);border-color:var(--bg)}.action.outline .wp-block-button__link{background:transparent;color:var(--accent)}.action .wp-block-button__link:hover,.header-action:hover{background:#9e0718;border-color:#9e0718;color:var(--bg);box-shadow:0 5px 15px #990b171c}.action.light .wp-block-button__link:hover{background:#efd9d5;color:var(--accent);border-color:#efd9d5}.button-roll{height:1.5em;overflow:hidden;display:inline-block;position:relative}.button-roll>span{display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}a:hover .button-roll>span,a:focus-visible .button-roll>span{transform:translateY(-100%)}.button-flower{width:17px;height:17px;display:block;background:currentColor;mask:url(assets/flower.svg) center/contain no-repeat;transition:transform .65s cubic-bezier(.22,1,.36,1)}a:hover .button-flower,a:focus-visible .button-flower{transform:rotate(90deg)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--bg);padding:15px;z-index:500}.skip-link:focus{top:15px}.site-header{height:82px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;background:var(--bg);gap:30px}.site-brand{font:400 37px/1 Display,Georgia,serif;letter-spacing:-.055em}.custom-logo-link img{max-width:140px;max-height:42px;object-fit:contain}.navigation-panel{display:flex;align-items:center;justify-content:space-between;gap:60px}.site-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:30px}.site-nav a{font-size:13px;display:block}.site-nav .current-menu-item>a{border-bottom:1px solid}.header-action{min-height:43px;padding:11px 22px}.menu-toggle{display:none}.hero{margin:0 20px;max-width:none;padding:0;position:relative;height:calc(100svh - 105px);min-height:700px;max-height:1000px;isolation:isolate;overflow:hidden;color:var(--bg)}.hero-photo{position:absolute;inset:0;z-index:-2}.hero-photo img{object-position:50% 43%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#4805105e,transparent 45%);z-index:-1}.hero-marquee{position:absolute;top:15px;left:0;right:0;overflow:hidden}.hero-marquee h1,.hero-marquee p{font:400 clamp(140px,17vw,260px)/1 Display,Georgia,serif;letter-spacing:-.065em;white-space:nowrap;margin:0}.hero-marquee:not(.motion-ready) h1{text-align:center}.marquee-track{display:flex;width:max-content;animation:marquee-travel 38s linear infinite;gap:80px}.marquee-track>*{padding-right:0}.hero:hover .marquee-track{animation-play-state:paused}@keyframes marquee-travel{to{transform:translateX(calc(-50% - 40px))}}.hero-bottom{position:absolute;bottom:65px;left:40px;right:40px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.hero-intro{max-width:330px}.hero-intro .eyebrow{font-size:11px;margin-bottom:16px}.hero-intro>p:last-child{font-size:13px;line-height:1.6}.hero-chips{display:flex;gap:8px;max-width:370px;flex-wrap:wrap;justify-content:flex-end}.hero-chips p{margin:0}.hero-chips a{display:block;border:1px solid #faf3e899;border-radius:40px;font-size:12px;padding:10px 19px;transition:background .3s,color .3s}.hero-chips a:hover{background:var(--bg);color:var(--ink)}.hero-down{position:absolute;bottom:0;left:50%;transform:translateX(-50%);margin:0!important;background:var(--bg);color:var(--ink);border-radius:90px 90px 0 0;padding:16px 32px 5px;font-size:11px;white-space:nowrap}.mosaic-statement{position:relative;min-height:720px;display:grid;place-items:center;padding-block:160px;isolation:isolate}.statement-copy{max-width:780px;text-align:center;position:relative;z-index:2}.statement-label{font-size:12px;max-width:300px;margin:0 auto 30px}.statement-copy h2{font-size:62px;line-height:1.12}.statement-images{position:absolute;inset:0;z-index:1;pointer-events:none}.mosaic-photo{position:absolute;width:130px;height:175px;overflow:hidden}.m1{top:95px;left:9%;border-radius:100px 100px 0 0;transform:rotate(-8deg)}.m2{top:70px;right:7%;width:170px;height:120px;border-radius:80px;transform:rotate(8deg)}.m3{bottom:75px;left:8%;width:175px;height:115px;border-radius:75px;transform:rotate(-8deg)}.m4{bottom:65px;right:10%;width:135px;height:180px;border-radius:100px 100px 0 0;transform:rotate(8deg)}.home-offer{padding-top:40px}.offer-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:55px}.offer-title .section-heading{margin:0}.service-count{font-family:Display;font-size:76px;line-height:1;margin:0}.offer-bar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}.offer-bar p{margin:0}.arrow-link{font-size:13px;margin-bottom:0}.arrow-link a{display:flex;align-items:center;justify-content:space-between;gap:25px}.arrow-link span{display:inline-grid;place-items:center;flex-shrink:0;border:1px solid currentColor;border-radius:50%;width:34px;height:34px;font-size:19px;transition:transform .4s,background .3s,color .3s}.arrow-link a:hover span{transform:rotate(45deg);background:var(--ink);color:var(--bg)}.featured{height:620px;position:relative;margin-bottom:60px}.featured-photo{position:absolute;inset:0}.featured-label{position:absolute;bottom:25px;right:25px;width:400px;padding:28px;background:var(--bg)}.featured-label h3{font-size:40px;margin-bottom:12px}.featured-label>p{font-size:12px;margin-bottom:28px}.service-tabs-label{font-size:12px;margin-bottom:15px}.service-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.service-filters button{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:40px;padding:10px 18px;font-size:12px;min-height:42px}.service-filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-labels{display:none}.service-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 110px 95px 160px;gap:25px;align-items:center;border-bottom:1px solid var(--line);min-height:150px;padding:35px 0}.service-row h2{font-size:52px;margin:0}.service-row>p{margin:0;font-size:13px}.row-photo{position:absolute;z-index:2;left:48%;top:50%;width:170px;height:210px;transform:translate(-50%,-50%) rotate(-8deg) scale(.8);opacity:0;pointer-events:none;transition:opacity .3s,transform .5s;border-radius:100px 100px 0 0}.service-row:hover .row-photo,.service-row:focus-within .row-photo{opacity:1;transform:translate(-50%,-50%) rotate(-8deg) scale(1)}.approach{max-width:none;background:var(--accent);color:var(--bg);min-height:580px;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden}.quote-copy{text-align:center;max-width:850px;z-index:2}.quote-copy h2{font-size:78px;line-height:1.07}.flower-mark{width:42px;height:42px;margin:0 auto 35px;font-size:0;background:currentColor;mask:url(assets/flower.svg) center/contain no-repeat}.quote-signature{font-size:12px;margin-top:40px}.quote-photo{position:absolute;top:50%;width:160px;height:210px;z-index:1}.quote-left{left:4%;transform:translateY(-50%) rotate(-10deg)}.quote-right{right:4%;transform:translateY(-50%) rotate(10deg);border-radius:100px 100px 0 0}.tips{display:grid;grid-template-columns:1fr 2fr;gap:60px}.tips>.eyebrow{max-width:180px}.tips-layout{min-width:0}.tips .section-heading{max-width:650px;margin-bottom:60px}.tips-label{font-size:12px;margin-bottom:24px}.tips-track{display:flex;gap:35px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px 3px 18px}.tips-track::-webkit-scrollbar{display:none}.tip-card{flex:0 0 calc(50% - 18px);scroll-snap-align:start;min-width:0}.tip-card h3{font-size:30px;line-height:1.12}.tip-card>p:not(.eyebrow){font-size:13px}.tip-card .eyebrow{font-size:10px;margin-top:27px}.tip-icon{font-size:0!important;width:22px;height:22px;background:var(--ink);mask:url(assets/flower.svg) center/contain no-repeat;margin-bottom:20px}.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px}.carousel-controls button{width:43px;height:43px;display:grid;place-items:center;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:50%;font-size:21px;transition:background .3s,color .3s,transform .3s}.carousel-controls button:hover:not(:disabled){background:var(--ink);color:var(--bg);transform:translateY(-2px)}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-status{font-size:11px;margin-right:12px}.ribbon{max-width:none;background:var(--pink);padding:70px 0 0}.ribbon-heading{padding:0 var(--gutter);max-width:1440px;margin:auto}.ribbon-heading>.eyebrow{text-align:center}.ribbon-links{display:flex;justify-content:center;align-items:center;gap:55px;margin-bottom:50px}.ribbon-links h2{font-size:57px;margin:0}.ribbon-links h2+ h2:before{content:'✳';font:24px Body;margin-right:50px;vertical-align:middle}.ribbon-photos{display:flex;gap:14px;align-items:center;justify-content:center;height:270px;position:relative;top:40px;z-index:2;overflow:hidden;padding:15px 15px}.ribbon-photo{flex:0 0 calc(14.3% - 13px);height:180px;min-width:0;transform:rotate(-4deg)}.ribbon-photo:nth-child(2n){height:235px;transform:rotate(5deg);border-radius:100px 100px 0 0}.ribbon-photo:nth-child(3n){height:180px;border-radius:100px}.site-footer{max-width:none;background:var(--accent);color:var(--bg);padding:110px var(--gutter) 0}.footer-top,.footer-surface{max-width:1320px;margin:auto}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:75px}.footer-invitation{max-width:850px}.footer-invitation h2{font-size:63px}.footer-invitation p{font-size:12px;max-width:440px;margin-bottom:0}.footer-top .wp-block-buttons{flex-shrink:0}.footer-surface{background:var(--bg);color:var(--ink);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding:50px}.footer-surface h3{font-size:30px;margin-bottom:30px}.footer-location>p{font-size:12px;max-width:270px}.footer-column .arrow-link{padding:14px 0;border-bottom:1px solid var(--line);margin:0;font-size:12px}.footer-column .arrow-link span{border:0;width:20px;height:20px;font-size:20px}.footer-column>p:last-child:not(.arrow-link){font-size:11px;margin-top:22px}.footer-copyright{font-size:10px;margin:25px auto!important;max-width:1320px}.footer-panorama{height:250px;margin-inline:calc(-1*var(--gutter));max-width:none!important}.footer-panorama img{object-position:50% 63%}.page-opening{padding-top:85px;padding-bottom:80px;text-align:center;position:relative}.page-opening h1{max-width:1100px;margin:0 auto 30px;overflow-wrap:anywhere}.opening-lead{max-width:530px;margin:0 auto 25px;font-size:14px}.breadcrumbs{font-size:11px;margin-top:35px!important}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.photo-opening{max-width:none;margin:0 20px;min-height:650px;display:grid;place-items:center;padding:90px var(--gutter);color:var(--bg);isolation:isolate;overflow:hidden}.opening-photo{position:absolute;inset:0;z-index:-2}.photo-opening:after{content:'';position:absolute;inset:0;background:#34000869;z-index:-1}.photo-opening h1{max-width:1100px;font-size:105px}.about-intro{padding-top:130px;text-align:center}.about-statement{max-width:920px;margin:auto}.about-statement h2{font-size:70px;line-height:1.12}.inline-photos{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:45px}.inline-photo{width:160px;height:110px;border-radius:100px;overflow:hidden}.inline-photo:nth-child(2){height:155px;width:120px;border-radius:90px 90px 0 0}.facts{display:flex;justify-content:space-around;gap:40px;margin-top:100px}.fact h2{font-size:83px;line-height:1}.fact p{font-size:12px}.photo-strip{max-width:none;padding:30px 0 100px;overflow:hidden}.photo-track{display:flex;gap:25px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);align-items:center}.strip-photo{height:470px;flex:0 0 43%;scroll-snap-align:center}.strip-photo:nth-child(2){height:550px;flex-basis:50%}.photo-strip .carousel-controls{padding-right:var(--gutter)}.studio-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:20px}.studio-story-copy>p{max-width:430px}.studio-story-copy .wp-block-buttons{margin-top:35px}.studio-story-photo{height:650px;border-radius:300px 300px 0 0;overflow:hidden}.areas .section-heading{max-width:650px}.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.area-photo{height:340px;margin-bottom:28px}.area-card h3{font-size:34px;margin-bottom:10px}.area-card>p{font-size:12px;margin-bottom:25px}.area-card:nth-child(even) .area-photo{border-radius:150px 150px 0 0;overflow:hidden}.service-catalog{background:var(--accent);color:var(--bg);max-width:none;padding-top:80px}.catalog-heading{max-width:1320px;margin:0 auto 65px;display:flex;justify-content:space-between;gap:40px;align-items:end}.catalog-heading h1{font-size:103px;margin:0}.catalog-grid{max-width:1320px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.catalog-card{color:var(--ink);background:var(--bg);padding:25px}.catalog-frame{height:450px;padding:35px;background:#f0e5dc;display:grid;place-items:center;overflow:hidden}.catalog-photo{width:72%;height:100%;overflow:hidden;transition:transform .7s cubic-bezier(.22,1,.36,1);border-radius:220px 220px 0 0}.catalog-card:nth-child(2n) .catalog-photo{border-radius:50%;width:85%;height:85%;aspect-ratio:1}.catalog-card:hover .catalog-photo{transform:scale(1.05) rotate(-2deg)}.catalog-copy{padding:30px 5px 5px;position:relative}.catalog-copy h3{font-size:44px;margin-bottom:15px;padding-right:20px}.catalog-copy>p{font-size:12px;margin-bottom:20px}.catalog-copy .arrow-link{max-width:100%}.detail-opening{text-align:center;padding-block:90px 70px}.detail-opening h1{font-size:106px;max-width:1150px;margin:0 auto 30px}.detail-opening .opening-lead{max-width:650px}.detail-hero{position:relative;margin:0 20px;height:620px}.detail-main-photo{height:100%}.detail-down{position:absolute;bottom:-37px;left:50%;transform:translateX(-50%);margin:0!important;background:var(--bg);border:1px solid var(--line);width:95px;height:95px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:13px;font-size:11px;line-height:1.5}.detail-content{padding-top:130px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:100px;align-items:start}.service-article h2{font-size:46px;margin-top:40px;margin-bottom:25px}.service-article>h2:first-child{margin-top:0}.service-article>p{font-size:14px;max-width:700px}.service-article ul,.price-card ul{list-style:none;padding:0;margin:0 0 35px}.service-article li,.price-card li{position:relative;padding-left:22px;font-size:13px;margin:14px 0}.service-article li:before,.price-card li:before{content:'✓';position:absolute;left:0;top:0}.detail-photo{height:430px;margin:45px 0}.service-sidebar{position:sticky;top:105px}.sidebar-form{padding:35px 30px;background:var(--accent);color:var(--bg);margin-bottom:25px}.sidebar-form h3{font-size:42px;line-height:1.08;margin-bottom:35px}.service-sidebar>.arrow-link{padding:15px 0;border-bottom:1px solid var(--line);margin:0}.sidebar-form .field-pair{grid-template-columns:1fr}.sidebar-form .form-fields{gap:18px}.sidebar-form .form-fields input:not([type=checkbox]):not([type=submit]),.sidebar-form .form-fields select,.sidebar-form .form-fields textarea{border-color:#f6c2c3;color:var(--bg)}.sidebar-form .form-fields input::placeholder,.sidebar-form .form-fields textarea::placeholder{color:#f1c4c6}.sidebar-form .form-fields select option{color:var(--ink);background:var(--bg)}.sidebar-form .form-fields input[type=submit]{background:var(--bg);color:var(--ink);border-color:var(--bg)}.sidebar-form .field-error,.sidebar-form .form-result{color:var(--bg);border-color:var(--bg)}.sidebar-form .form-fields [aria-invalid=true]{border-color:#fff!important}.sidebar-form .form-consent input{accent-color:var(--bg)}.price-switcher{position:relative}.pricing{padding-top:0}.price-tabs{display:flex;justify-content:center;gap:0;border:1px solid var(--line);border-radius:50px;width:max-content;max-width:100%;padding:5px;margin:0 auto 85px}.price-tabs button{background:transparent;color:var(--ink);border:0;border-radius:40px;min-height:44px;padding:12px 24px;font-size:12px}.price-tabs button[aria-selected=true]{background:var(--accent);color:var(--bg)}.pricing-ready .price-tab-label{display:none}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}.price-card{border:1px solid var(--line);padding:30px 25px;display:flex;flex-direction:column;min-width:0}.price-card h3{font-size:37px;min-height:80px;margin-bottom:20px}.price-desc{font-size:12px;min-height:96px;line-height:1.7}.price-band{border-block:1px solid var(--line);padding:28px 0;margin:10px 0 28px}.price-value{font:400 49px/1 Display;margin-bottom:16px;white-space:nowrap;letter-spacing:-.04em}.price-time{font-size:11px;margin:0}.price-card ul{flex:1;margin-bottom:35px}.price-card li{font-size:11px;line-height:1.6}.price-card .wp-block-buttons,.price-card .wp-block-button,.price-card .wp-block-button__link{width:100%}.price-card .wp-block-button__link{font-size:11px;padding:12px 14px;gap:8px}.featured-price{background:var(--accent);color:var(--bg);transform:translateY(-25px)}.featured-price .price-band{border-color:#e6969e}.price-note{font-size:11px;max-width:680px;text-align:center;margin:35px auto 0!important}.price-more{padding-top:0}.price-more>.section-heading{max-width:700px}.gallery-showcase{text-align:center}.gallery-pairs{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.gallery-pair-photo{height:330px}.gallery-pair-labels{grid-column:1/3;display:flex;justify-content:space-between;gap:10px;margin-top:15px}.gallery-pair-labels p{font-size:10px;margin:0}.gallery-red{background:var(--accent);color:var(--bg);max-width:none}.gallery-red .section-heading{text-align:center;margin-bottom:70px}.gallery-mosaic{max-width:1320px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:center}.gallery-mosaic-photo{height:410px;overflow:hidden}.gallery-mosaic-photo:nth-child(3n+2){height:510px;border-radius:250px 250px 0 0}.gallery-mosaic-photo:nth-child(3n){height:350px;border-radius:180px}.contact-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:130px;align-items:start}.contact-form h2{font-size:58px}.contact-form>p{font-size:13px;margin-bottom:40px}.contact-side>.arrow-link{padding:18px 0;border-bottom:1px solid var(--line);margin:0}.contact-location{margin-top:55px}.contact-location h3{font-size:44px}.contact-location p{font-size:12px}.contact-location-photo{height:290px;margin-top:32px}.form-fields{display:flex;flex-direction:column;gap:25px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-fields label{font-size:11px;line-height:1.6;display:block}.form-fields input:not([type=checkbox]):not([type=submit]),.form-fields textarea,.form-fields select{width:100%;min-width:0;display:block;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:30px;font:400 13px/1.5 Body;padding:14px 21px;margin-top:9px;min-height:51px}.form-fields textarea{height:135px;min-height:120px;resize:vertical;border-radius:23px}.form-fields input::placeholder,.form-fields textarea::placeholder{color:var(--muted);opacity:1}.form-fields select{padding-right:35px}.form-fields [aria-invalid=true]{border-color:#7c0a16!important;box-shadow:0 0 0 1px #7c0a1633}.form-fields input[type=submit]{border:1px solid var(--ink);border-radius:40px;background:var(--ink);color:var(--bg);min-height:50px;padding:14px 25px;font-size:12px;cursor:pointer;transition:background .3s,transform .3s;width:100%}.form-fields input[type=submit]:hover{background:#9e0718;transform:translateY(-2px)}.form-consent label{display:flex;align-items:flex-start;gap:10px;font-size:11px}.form-consent input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.form-consent a{text-decoration:underline;text-underline-offset:3px}.form-consent .wpcf7-list-item{margin:0}.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.field-error{font-size:11px;color:#7c0a16;display:block;margin-top:7px}.form-result{font-size:12px;border:1px solid var(--line);padding:15px;margin:20px 0 0}.form-result:empty,.wpcf7-response-output:empty,.wpcf7-spinner{display:none}.form-result[data-state=invalid]{border-color:#7c0a16}.faq{display:grid;grid-template-columns:1fr 2fr;gap:60px}.faq-content .section-heading{margin-bottom:60px}.question{border-bottom:1px solid var(--line);overflow:hidden;margin-bottom:0!important}.question summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:22px 155px 1fr;gap:20px;align-items:center;position:relative;padding:35px 50px 35px 0;min-height:130px}.question summary::-webkit-details-marker{display:none}.question-number{font-size:11px;align-self:start;margin-top:10px}.question-category{font:400 45px/1.1 Display;letter-spacing:-.045em}.question-title{font-size:13px;line-height:1.6}.question summary:after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:23px;font-weight:300;transition:background .3s,color .3s}.question[open] summary:after{content:'−';background:var(--ink);color:var(--bg)}.question summary:focus-visible{outline-offset:-3px}.answer{font-size:13px;line-height:1.7;padding:0 50px 32px 217px}.answer p{margin:0}.compact-faq{margin-top:50px}.compact-faq .question summary{grid-template-columns:25px 1fr;gap:15px;min-height:100px;padding:25px 45px 25px 0}.compact-faq .question-category{display:none}.compact-faq .question-number{margin-top:3px}.compact-faq .answer{padding-left:40px}.document{max-width:960px;padding-top:0}.document-section{margin-bottom:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.document h2{font-size:40px}.document p{font-size:14px}.document a{text-decoration:underline}.admin-bar .site-header{top:32px}
.consent-panel{position:fixed;z-index:250;bottom:20px;left:20px;width:440px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--bg);padding:28px;border:1px solid var(--line);box-shadow:0 10px 60px #50001226}.consent-panel h2{font-size:32px;margin-bottom:15px}.consent-panel>p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:20px}.consent-actions{display:flex;gap:8px;flex-wrap:wrap}.consent-actions button{border:1px solid var(--accent);background:var(--accent);color:var(--bg);font-size:10px;padding:11px 14px;border-radius:30px;min-height:40px}.consent-actions button:nth-child(2){background:transparent;color:var(--accent)}.consent-actions .consent-config{border-color:transparent;background:transparent;color:var(--muted);padding-inline:0}.consent-settings{border-block:1px solid var(--line);padding:14px 0;margin-bottom:20px}.consent-settings label{font-size:13px}.consent-settings small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.reveal-ready{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1s cubic-bezier(.22,1,.36,1)}.reveal-ready.is-visible{opacity:1;transform:none}h1.reveal-ready,h2.reveal-ready{opacity:1;transform:none}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.18em;margin-bottom:-.18em}.word-inner{display:inline-block;transform:translateY(115%) rotate(3deg);transition:transform 1s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--word)*25ms)}.is-visible .word-inner{transform:none}
@media(min-width:1700px){.hero{max-width:1800px;margin:auto}.photo-opening,.detail-hero{max-width:1800px;margin:auto}.hero-bottom{left:70px;right:70px}.ribbon-photo{max-width:250px}.quote-left{left:10%}.quote-right{right:10%}}
@media(max-width:1100px){:root{--gutter:35px}h2{font-size:54px}.site-header{padding-inline:25px}.navigation-panel{gap:35px}.site-nav ul{gap:22px}.statement-copy{max-width:650px}.statement-copy h2{font-size:54px}.mosaic-photo{width:110px;height:145px}.m2,.m3{width:135px;height:100px}.m4{width:110px;height:145px}.featured{height:540px}.service-row{grid-template-columns:minmax(0,1fr) 80px 80px 145px;gap:20px}.service-row h2{font-size:42px}.quote-copy h2{font-size:66px}.quote-photo{width:105px;height:160px}.quote-left{left:3%}.quote-right{right:3%}.tips,.faq{grid-template-columns:1fr 3fr;gap:35px}.ribbon-links{gap:30px}.ribbon-links h2{font-size:48px}.ribbon-links h2+h2:before{margin-right:30px}.footer-invitation h2{font-size:53px}.footer-surface{gap:40px;padding:40px}.photo-opening h1{font-size:88px}.photo-opening{min-height:580px}.studio-story{gap:60px}.studio-story-photo{height:560px}.area-grid{gap:20px}.area-photo{height:280px}.area-card h3{font-size:28px}.catalog-heading h1{font-size:86px}.catalog-frame{height:370px;padding:25px}.catalog-copy h3{font-size:37px}.detail-grid{gap:60px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.detail-opening h1{font-size:90px}.sidebar-form{padding:30px 23px}.sidebar-form h3{font-size:35px}.price-grid{gap:13px}.price-card{padding:25px 18px}.price-card h3{font-size:32px}.price-value{font-size:41px}.price-card .wp-block-button__link{gap:6px;padding-inline:10px;font-size:10px}.price-desc{min-height:130px}.gallery-pairs{gap:20px}.gallery-pair-photo{height:270px}.gallery-mosaic-photo{height:330px}.gallery-mosaic-photo:nth-child(3n+2){height:410px}.gallery-mosaic-photo:nth-child(3n){height:285px}.contact-main{gap:65px}.question summary{grid-template-columns:18px 125px 1fr;gap:15px}.question-category{font-size:39px}.answer{padding-left:173px}.hero-intro{max-width:290px}.hero-bottom{left:30px;right:30px}}
@media(max-width:800px){.section{padding-block:80px}.site-header{height:75px}.menu-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.menu-toggle span,.menu-toggle span:before,.menu-toggle span:after{display:block;position:relative;width:17px;height:1px;background:currentColor;transition:transform .3s}.menu-toggle span:before,.menu-toggle span:after{content:'';position:absolute;left:0;top:-5px}.menu-toggle span:after{top:5px}.menu-toggle[aria-expanded=true] span{background:transparent}.menu-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.navigation-panel{display:none;position:absolute;top:75px;left:0;right:0;max-height:calc(100dvh - 75px);overflow:auto;background:var(--bg);padding:20px 30px 30px;border-bottom:1px solid var(--line);box-shadow:0 15px 20px #8000130a}.navigation-panel.open{display:block}.site-nav ul{display:block}.site-nav a{font-size:18px;padding:14px 0;border-bottom:1px solid var(--line)}.header-action{margin-top:25px}.hero{padding:0;min-height:710px;height:calc(100svh - 90px);margin:0 15px}.hero-marquee{top:35px}.hero-marquee h1,.hero-marquee p{font-size:155px}.hero-bottom{left:25px;right:25px;gap:20px}.hero-chips{max-width:250px}.hero-intro{max-width:260px}.hero-intro>p:last-child{font-size:12px}.hero-chips a{padding:9px 15px;font-size:11px}.mosaic-statement{min-height:650px;padding-block:150px}.statement-copy{max-width:580px}.statement-copy h2{font-size:48px}.m1{top:45px;left:6%}.m2{top:40px;right:6%}.m3{bottom:35px;left:6%}.m4{bottom:35px;right:6%}.home-offer{padding-top:20px}.offer-title{gap:25px;margin-bottom:40px}.offer-title h2{font-size:48px}.service-count{font-size:60px}.featured{height:490px}.featured-label{width:320px;padding:23px}.featured-label h3{font-size:33px}.service-row{grid-template-columns:1fr auto;gap:15px;min-height:130px;padding:27px 0}.service-row h2{grid-column:1;grid-row:1;font-size:43px}.service-row .arrow-link{grid-column:2;grid-row:1/3}.row-price{grid-column:1;grid-row:2}.row-time{grid-column:1;grid-row:2;margin-left:70px!important}.row-photo{left:60%}.quote-copy h2{font-size:60px}.approach{min-height:550px;padding-inline:80px}.quote-photo{width:80px;height:120px;top:auto;bottom:25px}.quote-left{left:3%;transform:rotate(-10deg)}.quote-right{right:3%;transform:rotate(10deg)}.tips,.faq{grid-template-columns:1fr;gap:30px}.tips>.eyebrow{max-width:none}.tips .section-heading{max-width:550px;margin-bottom:40px}.ribbon{padding-top:55px;padding-bottom:0}.ribbon-links{gap:20px;flex-wrap:wrap}.ribbon-links h2{font-size:41px}.ribbon-links h2+h2:before{font-size:15px;margin-right:20px}.ribbon-photos{height:220px;gap:10px}.ribbon-photo{flex-basis:calc(20% - 10px);height:140px}.ribbon-photo:nth-child(2n){height:190px}.ribbon-photo:nth-child(3n){height:140px}.ribbon-photo:nth-child(n+6){display:none}.footer-top{display:block;margin-bottom:45px}.footer-invitation h2{font-size:54px}.footer-top .wp-block-buttons{margin-top:30px}.footer-surface{grid-template-columns:1fr 1fr;gap:35px;padding:35px}.footer-location{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.footer-location h3{grid-column:1;grid-row:1/3}.footer-location>p{grid-column:2;margin-bottom:7px;max-width:none}.footer-copyright{margin-block:20px!important}.footer-panorama{height:220px}.page-opening h1{font-size:78px}.photo-opening{padding:75px 35px;min-height:570px;margin:0 15px}.photo-opening h1{font-size:75px}.about-statement h2{font-size:55px}.facts{margin-top:70px}.fact h2{font-size:65px}.strip-photo{height:350px;flex-basis:65%}.strip-photo:nth-child(2){height:430px;flex-basis:70%}.photo-strip{padding:0 0 70px}.studio-story{gap:40px;padding-top:0}.studio-story h2{font-size:46px}.studio-story-copy>p{font-size:13px}.studio-story-photo{height:540px}.area-grid{grid-template-columns:1fr 1fr;gap:45px 25px}.area-photo{height:350px}.area-card h3{font-size:35px}.catalog-heading h1{font-size:72px}.catalog-card{padding:20px}.catalog-frame{height:300px;padding:20px}.catalog-photo{width:90%}.catalog-copy h3{font-size:34px}.detail-opening h1{font-size:75px}.detail-hero{height:490px;margin:0 15px}.detail-grid{grid-template-columns:1fr;gap:60px}.detail-content{padding-top:100px}.service-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.sidebar-form{grid-column:1/3;padding:35px}.sidebar-form .field-pair{grid-template-columns:1fr 1fr}.sidebar-form h3{font-size:45px}.price-grid{grid-template-columns:1fr 1fr;gap:25px}.featured-price{transform:none}.price-card{padding:32px}.price-card h3{font-size:38px;min-height:0}.price-desc{min-height:90px}.price-value{font-size:52px}.price-card .wp-block-button__link{font-size:12px;padding:14px}.price-tabs{margin-bottom:50px}.pricing{padding-top:0}.gallery-pairs{grid-template-columns:1fr;max-width:600px;margin:45px auto 0;gap:35px}.gallery-pair-photo{height:440px}.gallery-pair-labels p{font-size:12px}.gallery-mosaic{grid-template-columns:1fr 1fr;gap:22px}.gallery-mosaic-photo{height:350px}.gallery-mosaic-photo:nth-child(3n+2){height:350px}.gallery-mosaic-photo:nth-child(3n){height:350px}.contact-main{grid-template-columns:1fr;gap:70px}.contact-side{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.contact-side>.eyebrow{grid-column:1}.contact-side>.arrow-link{grid-column:1;align-self:start}.contact-location{grid-column:2;grid-row:1/5;margin:0}.contact-location-photo{height:240px;margin-top:25px}.question summary{grid-template-columns:20px 130px 1fr;gap:20px}.question-category{font-size:42px}.answer{padding-left:190px}.document{padding-top:0}.service-row .row-time{font-size:11px}}
@media(max-width:600px){:root{--gutter:20px}body{font-size:14px}.section{padding:70px 20px}h2{font-size:43px;line-height:1.07}h3{font-size:33px}.site-header{height:70px;padding:0 20px}.site-brand{font-size:32px}.menu-toggle{width:36px;height:36px}.navigation-panel{top:70px;max-height:calc(100dvh - 70px);padding:15px 20px 25px}.site-nav a{font-size:16px}.hero{margin:0 10px;padding:0;height:820px;min-height:0;max-height:none}.hero-photo img{object-position:49% center}.hero-marquee{top:15px}.hero-marquee h1,.hero-marquee p{font-size:108px}.marquee-track{gap:35px;animation-duration:30s}@keyframes marquee-travel{to{transform:translateX(calc(-50% - 17.5px))}}.hero-bottom{display:contents}.hero-intro{position:absolute;top:140px;left:25px;right:25px;max-width:none;text-align:center}.hero-intro .eyebrow{font-size:10px;margin-bottom:13px}.hero-intro>p:last-child{font-size:12px;max-width:300px;margin:auto;line-height:1.6}.hero-chips{position:absolute;left:20px;right:20px;bottom:85px;justify-content:center;max-width:none;gap:8px}.hero-chips a{font-size:11px;padding:9px 17px}.hero-down{font-size:10px;padding:14px 28px 5px}.mosaic-statement{display:block;min-height:0;padding-top:85px;padding-bottom:60px}.statement-copy h2{font-size:42px;line-height:1.12}.statement-label{font-size:11px;max-width:260px;margin-bottom:25px}.statement-images{position:static;display:flex;justify-content:center;align-items:center;gap:50px;height:170px;margin-top:30px}.mosaic-photo{position:static;width:110px;height:130px;transform:rotate(-8deg)}.m2,.m3{display:none}.m4{width:100px;height:145px;transform:rotate(8deg)}.home-offer{padding-top:30px}.offer-title{gap:20px;align-items:flex-start;margin-bottom:35px}.offer-title h2{font-size:39px}.service-count{font-size:44px;flex-shrink:0}.offer-bar{gap:15px;align-items:start}.offer-bar .eyebrow{font-size:10px;max-width:110px}.offer-bar .arrow-link{font-size:10px;max-width:155px}.arrow-link span{width:30px;height:30px;font-size:17px}.featured{height:490px;margin-bottom:45px}.featured-photo img{object-position:60% center}.featured-label{bottom:15px;left:15px;right:15px;width:auto;padding:22px}.featured-label h3{font-size:35px}.featured-label>p{font-size:11px;margin-bottom:23px}.featured-label .arrow-link{font-size:11px}.service-tabs-label{font-size:11px}.service-filters{gap:7px;margin-bottom:10px}.service-filters button{font-size:10px;padding:9px 12px;min-height:38px}.service-row{display:grid;grid-template-columns:1fr auto;gap:13px;padding:35px 0 28px}.row-photo{position:static;opacity:1;width:155px;height:195px;grid-column:1/3;transform:none;margin:0 auto 22px;pointer-events:auto}.service-row:hover .row-photo,.service-row:focus-within .row-photo{transform:none}.service-row h2{grid-column:1/3;grid-row:auto;font-size:40px;margin:0 0 6px}.service-row .row-price{grid-row:auto;grid-column:1}.service-row .row-time{grid-row:auto;grid-column:2;margin:0!important;align-self:center}.service-row .arrow-link{grid-row:auto;grid-column:1/3;margin-top:8px;font-size:11px}.approach{padding:75px 20px 145px;min-height:0}.quote-copy h2{font-size:44px;line-height:1.12}.flower-mark{width:35px;height:35px;margin-bottom:30px}.quote-signature{font-size:10px;margin-top:28px}.quote-photo{width:65px;height:90px;bottom:35px}.quote-left{left:22%}.quote-right{right:22%}.tips{display:block}.tips>.eyebrow{font-size:10px;margin-bottom:25px}.tips .section-heading{margin-bottom:35px}.tips h2{font-size:42px}.tips-track{gap:24px}.tip-card{flex-basis:100%}.tip-card h3{font-size:31px}.tip-card>p:not(.eyebrow){font-size:13px}.tips-label{font-size:11px}.carousel-controls{margin-top:15px}.carousel-controls button{width:40px;height:40px}.ribbon{padding:55px 0 0}.ribbon-links{display:block;text-align:center;margin-bottom:30px}.ribbon-links h2{font-size:47px;margin:12px 0}.ribbon-links h2+h2:before{display:none}.ribbon-heading>.eyebrow{font-size:10px}.ribbon-photos{height:260px;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding:12px 20px;gap:16px;scrollbar-width:none}.ribbon-photo{flex:0 0 36%;height:160px;scroll-snap-align:center}.ribbon-photo:nth-child(2n){height:215px}.ribbon-photo:nth-child(3n){height:170px}.ribbon-photo:nth-child(n+6){display:block}.site-footer{padding:95px 20px 0}.footer-invitation h2{font-size:45px}.footer-invitation p{font-size:11px;max-width:300px}.footer-top{margin-bottom:40px}.footer-top .wp-block-buttons{margin-top:28px}.footer-top .action .wp-block-button__link{font-size:11px}.footer-surface{display:block;padding:30px 25px}.footer-location{display:block;margin-bottom:40px}.footer-location h3{font-size:32px;margin-bottom:22px}.footer-location>p{font-size:11px;margin-bottom:17px}.footer-column{margin-top:37px}.footer-column h3{font-size:29px;margin-bottom:16px}.footer-column .arrow-link{font-size:11px;padding-block:13px}.footer-column>p:last-child:not(.arrow-link){font-size:10px}.footer-copyright{font-size:9px}.footer-panorama{height:185px}.page-opening{padding-top:65px;padding-bottom:50px}.page-opening h1{font-size:57px;line-height:1.02;margin-bottom:25px}.page-opening .eyebrow{font-size:10px}.opening-lead{font-size:12px;max-width:320px}.breadcrumbs{font-size:10px;margin-top:28px!important}.photo-opening{margin:0 10px;min-height:540px;padding:65px 22px}.photo-opening h1{font-size:59px}.photo-opening .opening-lead{font-size:12px}.about-intro{padding-top:75px}.about-statement h2{font-size:44px}.inline-photos{gap:12px;margin-top:30px}.inline-photo{width:100px;height:72px}.inline-photo:nth-child(2){width:75px;height:105px}.facts{display:grid;grid-template-columns:1fr;gap:30px;margin-top:50px}.fact{border-bottom:1px solid var(--line);padding-bottom:25px}.fact:last-child{border:0;padding:0}.fact h2{font-size:78px;margin-bottom:15px}.fact p{font-size:11px}.photo-strip{padding:0 0 60px}.photo-track{gap:16px;padding-inline:20px}.strip-photo{height:330px;flex-basis:80%}.strip-photo:nth-child(2){height:390px;flex-basis:85%}.photo-strip .carousel-controls{padding-right:20px}.studio-story{grid-template-columns:1fr;gap:40px;padding-top:0}.studio-story h2{font-size:45px}.studio-story-copy>p{font-size:13px}.studio-story-photo{height:420px}.area-grid{gap:35px;grid-template-columns:1fr}.area-photo{height:400px}.area-card h3{font-size:38px}.area-card>p{font-size:11px}.areas .section-heading{margin-bottom:35px}.service-catalog{padding-top:65px}.catalog-heading{display:block;margin-bottom:40px}.catalog-heading h1{font-size:59px}.catalog-heading .service-count{margin-top:25px;font-size:39px}.catalog-grid{grid-template-columns:1fr;gap:30px}.catalog-card{padding:18px}.catalog-frame{height:335px;padding:27px}.catalog-photo{width:88%}.catalog-copy{padding:25px 2px 2px}.catalog-copy h3{font-size:38px;padding:0}.catalog-copy>p{font-size:11px}.catalog-copy .arrow-link{font-size:11px}.detail-opening{padding-top:65px;padding-bottom:45px}.detail-opening h1{font-size:60px;line-height:1.03;overflow-wrap:anywhere}.detail-opening .eyebrow{font-size:10px}.detail-opening .opening-lead{font-size:13px}.detail-hero{margin:0 10px;height:380px}.detail-down{width:80px;height:80px;bottom:-30px;font-size:10px}.detail-content{padding-top:90px}.detail-grid{gap:45px}.service-article h2{font-size:38px;margin-top:35px;margin-bottom:22px}.service-article>p{font-size:13px}.service-article li{font-size:12px}.detail-photo{height:290px;margin:35px 0}.service-sidebar{display:block}.sidebar-form{padding:30px 23px;margin-bottom:20px}.sidebar-form h3{font-size:41px}.sidebar-form .field-pair{grid-template-columns:1fr}.service-sidebar>.arrow-link{font-size:12px}.price-tabs{margin-bottom:40px;width:100%;padding:4px}.price-tabs button{font-size:11px;padding:11px 15px;flex:1}.pricing{padding-top:0}.price-grid{grid-template-columns:1fr;gap:25px}.price-card{padding:35px 28px}.price-card h3{font-size:42px;min-height:0;margin-bottom:18px}.price-desc{min-height:0;font-size:12px;margin-bottom:20px}.price-value{font-size:55px}.price-band{margin:0 0 25px;padding:25px 0}.price-card li{font-size:12px}.price-card .wp-block-button__link{font-size:12px}.featured-price{order:-1}.price-note{font-size:10px;text-align:left;margin-top:30px!important}.price-more{padding-top:0}.gallery-showcase .section-heading{margin-bottom:35px}.gallery-pairs{gap:30px;margin-top:0}.gallery-pair-photo{height:270px}.gallery-pair-labels p{font-size:10px}.gallery-red .section-heading{margin-bottom:45px}.gallery-mosaic{gap:15px;grid-template-columns:1fr 1fr}.gallery-mosaic-photo,.gallery-mosaic-photo:nth-child(3n+2),.gallery-mosaic-photo:nth-child(3n){height:225px}.gallery-mosaic-photo:nth-child(3n+2){height:270px}.contact-main{gap:50px}.contact-form h2{font-size:48px}.contact-form>p{font-size:12px;margin-bottom:30px}.contact-side{display:block}.contact-side>.eyebrow{font-size:11px}.contact-location{margin-top:40px}.contact-location h3{font-size:42px}.contact-location-photo{height:280px}.form-fields{gap:22px}.field-pair{grid-template-columns:1fr;gap:22px}.form-fields input:not([type=checkbox]):not([type=submit]),.form-fields textarea,.form-fields select{font-size:16px;padding:14px 19px}.form-fields label{font-size:11px}.form-consent label{font-size:10px}.faq{display:block}.faq>.eyebrow{font-size:10px;margin-bottom:25px}.faq-content .section-heading{margin-bottom:30px}.faq-content .section-heading>p{font-size:12px}.question summary{grid-template-columns:22px 1fr;gap:15px;padding:28px 40px 28px 0;min-height:0}.question-number{grid-column:1;grid-row:1;margin-top:9px}.question-category{font-size:43px;grid-column:2;grid-row:1}.question-title{font-size:12px;grid-column:2;grid-row:2}.question summary:after{top:43px;width:28px;height:28px;font-size:21px}.answer{padding:0 35px 28px 37px;font-size:12px}.compact-faq .question summary{grid-template-columns:22px 1fr;gap:12px;padding-block:25px}.compact-faq .question-number{margin-top:2px}.compact-faq .question-title{grid-row:1}.compact-faq .question summary:after{top:50%}.compact-faq .answer{padding-left:34px}.document{padding-top:0}.document h2{font-size:35px}.document p{font-size:13px}.consent-panel{left:12px;bottom:12px;padding:23px;max-width:calc(100vw - 24px)}.consent-panel h2{font-size:30px}.admin-bar .site-header{top:46px}}
@media(max-width:360px){.hero{height:770px}.hero-marquee h1,.hero-marquee p{font-size:96px}.hero-intro{top:125px;left:20px;right:20px}.hero-chips{left:15px;right:15px}.hero-chips a{padding-inline:14px}.statement-copy h2{font-size:37px}.offer-title h2{font-size:34px}.service-count{font-size:37px}.featured-label{padding:20px}.featured-label h3{font-size:30px}.quote-copy h2{font-size:38px}.footer-invitation h2{font-size:39px}.page-opening h1,.photo-opening h1,.detail-opening h1{font-size:50px}.catalog-heading h1{font-size:50px}.catalog-frame{height:280px;padding:20px}.catalog-copy h3{font-size:34px}.gallery-pair-photo{height:230px}.gallery-mosaic-photo,.gallery-mosaic-photo:nth-child(3n){height:195px}.gallery-mosaic-photo:nth-child(3n+2){height:235px}.footer-surface{padding:28px 20px}.price-tabs button{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){html:not([data-motion=full]){scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation:none!important;transition:none!important}html:not([data-motion=full]) .word-inner{transform:none}html:not([data-motion=full]) .reveal-ready{opacity:1;transform:none}html:not([data-motion=full]) .marquee-track{width:100%;justify-content:center;gap:0}html:not([data-motion=full]) .marquee-track>[aria-hidden]{display:none}html:not([data-motion=full]) .hero-marquee h1{font-size:clamp(65px,15.5vw,240px)}}

.ribbon>.carousel-controls{padding:25px var(--gutter) 20px;margin-top:20px;background:var(--pink);position:relative;z-index:3}
.faq-list:not(.compact-faq) .answer{padding:25px;background:#f3e4de}.faq-list:not(.compact-faq) .question[open] summary:after{content:'×';background:transparent;color:var(--ink)}
@media(min-width:801px){.navigation-panel{flex:1;gap:30px}.site-nav{margin-inline:auto}.site-nav a{font-size:12px;letter-spacing:.055em;text-transform:uppercase}.header-action{flex-shrink:0}.faq-list:not(.compact-faq) .question summary{grid-template-columns:55px 205px 1fr;gap:25px}.faq-list:not(.compact-faq) .question-category{font-size:52px}}
@media(min-width:801px) and (max-width:1100px){.faq-list:not(.compact-faq) .question summary{grid-template-columns:30px 145px 1fr;gap:20px}.faq-list:not(.compact-faq) .question-category{font-size:45px}}
@media(max-height:900px){.service-sidebar{position:static}}
@media(max-width:600px){.faq-list:not(.compact-faq) .answer{padding:22px;font-size:12px}}
.word-inner{white-space:nowrap}
@media(max-width:600px){.detail-opening h1{font-size:clamp(40px,12.5vw,60px);overflow-wrap:normal}}

/* Retain the moving wordmark and bring the lower controls into the opening. */
.hero{height:calc(100svh - 102px);min-height:450px}
@media(max-width:800px){.hero{height:calc(100svh - 90px)}}
@media(max-width:600px){.hero{height:calc(100svh - 80px)}.hero-chips{bottom:64px}}
.question summary,.compact-faq .question summary{padding-left:12px;padding-right:54px}
.question summary::after{right:12px;content:'';background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transition:transform .35s,background-color .35s,color .35s}
.question[open] summary::after{content:'';background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,var(--ink)}
.faq-list:not(.compact-faq) .question[open] summary::after{content:'';background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transform:translateY(-50%) rotate(45deg)}
@media(min-width:801px) and (max-height:780px){.detail-hero{height:75svh}}
/* Avoid consent layout shifts while the display font loads. */
.consent-panel,.consent-panel h2,.consent-panel p,.consent-panel button,.consent-panel label{font-family:Arial,sans-serif}.consent-panel h2{font-size:24px;line-height:1.3}

/* Preserve full accents and descenders inside motion masks. */
.hero-marquee{padding-bottom:clamp(14px,3vw,48px)}

/* Breathing room for the static reduced-motion wordmark */
@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .hero-marquee h1{font-size:clamp(52px,15.5vw,240px);padding-inline:12px}}


/* Keep complete faces and still-life objects inside responsive photo frames. */
.featured-photo img{object-position:50% 25%}
.detail-main-photo img[src*="/evening-makeup-portrait"]{object-position:50% 25%}
.detail-photo img[src*="/makeup-brush-session"]{object-position:center top}
.ribbon-photo:nth-child(odd) img{object-position:center top}
.footer-panorama img{object-position:center center}
@media(min-width:601px) and (max-width:1000px){.featured-photo img{object-position:center center}}

/* The first snap must retain the visual inset and reach the actual track boundary. */
.tips-track{scroll-padding-inline:3px}

/* Keep focused controls wholly visible and distinguish their ring from the surface. */
.action .wp-block-button__link,.header-action{scroll-margin-block:20px}
.action .wp-block-button__link:focus-visible,.header-action:focus-visible,.service-filters button:focus-visible,.price-tabs button:focus-visible{outline-color:var(--accent)}
.footer-top .action .wp-block-button__link:focus-visible,.featured-price .action .wp-block-button__link:focus-visible{outline-color:var(--bg)}

@media(max-width:360px){.sidebar-form{padding-inline:20px}.sidebar-form .form-fields select{padding-inline:12px}}
