@font-face{font-family:Editorial;src:url('assets/editorial.otf')}@font-face{font-family:Editorial;src:url('assets/editorial-italic.otf');font-style:italic}:root{--cream:#f6f1eb;--sage:#8fa89e;--mint:#bfd8d2;--green:#29483f;--ink:#2e2e2e;--line:#d8d6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b37f49;outline-offset:5px}img{display:block;width:100%;object-fit:cover}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.045em}h1{font-size:clamp(54px,5.5vw,88px)}h2{font-size:clamp(42px,4.2vw,66px)}h3{font-size:42px}em{font-weight:400;color:var(--green)}p+p{margin-top:20px}.conceptbar{padding:10px 4%;background:var(--green);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;letter-spacing:.13em}.muted{opacity:.65}.view-switch{display:flex;gap:4px}.view-switch button{background:none;color:inherit;border:0;padding:7px 13px;font-size:13px;letter-spacing:0}.view-switch button.active{background:var(--cream);color:var(--green);border-radius:3px}header{display:flex;align-items:center;justify-content:space-between;padding:23px 4%;gap:25px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:58px;height:66px;object-fit:contain}.brand>span{font-family:Editorial,Georgia,serif;font-size:26px;letter-spacing:.045em}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.16em;margin-top:2px}nav{display:flex;gap:28px;font-size:14px}nav a:hover,.text-link:hover{color:#5b7567}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 25px;border:1px solid var(--green);border-radius:3px;background:var(--green);color:var(--cream);font-size:14px;line-height:1.5;transition:background .2s}.button:hover{background:#3a5d50}.button span{font-size:21px;line-height:1}.button.small{padding:12px 17px;gap:24px}.hero{display:grid;grid-template-columns:46% 54%;min-height:650px}.hero-copy{padding:72px 7% 38px 9%}.eyebrow{font-size:11px;letter-spacing:.17em;font-weight:500;line-height:1.6;margin-bottom:26px}.hero h1{margin-bottom:28px}.intro{font-size:16px;line-height:1.8;margin-bottom:30px;color:#555b54}.hero-note{display:flex;gap:15px;align-items:center;margin-top:48px;font-size:12px;line-height:1.6}.asterisk{font-size:44px;color:var(--green);line-height:1}.hero-photo{position:relative;min-height:650px;overflow:hidden}.hero-photo img{height:100%;position:absolute;object-position:45% center}.hero-photo figcaption{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;gap:20px;padding:55px 25px 23px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.56));font-size:10px;letter-spacing:.13em}.manifesto{background:var(--sage);display:flex;justify-content:space-around;align-items:center;gap:20px;padding:21px 5%;font-size:12px;letter-spacing:.2em}.manifesto i{font-size:24px;font-style:normal}.section{padding:95px 7%}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.welcome-text{max-width:490px}.welcome-text>p:first-child{font-size:22px;line-height:1.6}.welcome-text>p+ p{color:#66695e;font-size:15px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:14px;line-height:1.5}.welcome .text-link{margin-top:25px}.photo-pair{padding:0 7%;display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}.photo-pair figure:first-child img{aspect-ratio:1.5}.photo-pair figure:last-child{margin-top:90px}.photo-pair figure:last-child img{aspect-ratio:1.1;object-position:center 48%}.photo-pair figcaption{padding-top:15px;font-family:Editorial,serif;font-size:23px}.photo-pair figcaption span{font:11px Arial,sans-serif;color:#666;margin-right:18px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.section-heading>p{font-size:14px;color:#646b60}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-card{padding:38px;background:#e6e8df;display:flex;flex-direction:column;min-height:340px;border:1px solid #d6dacd;transition:transform .2s}.offer-card:hover{transform:translateY(-4px)}.offer-card.piercing{background:#d3ded5}.offer-card h3{margin-bottom:23px}.offer-card>p{max-width:355px;font-size:15px;color:#566050;margin-bottom:28px}.offer-card .text-link{margin-top:auto}.room-feature{display:grid;grid-template-columns:1.15fr 1fr;background:var(--green);color:var(--cream)}.room-feature>img{height:100%;min-height:580px;object-position:40%}.room-feature>div{padding:75px 12%}.room-feature em{color:var(--mint)}.room-feature h2{margin-bottom:30px}.room-feature p:last-child{font-size:15px;color:#d1d8cd}.visit{display:grid;grid-template-columns:1.5fr 1fr;gap:70px}.visit .button{margin-top:36px}.visit-details{border-left:1px solid var(--line);padding-left:65px}.visit-details h3{font-size:28px;margin-bottom:25px}.visit-details>p{margin-bottom:20px}.visit-details>a{display:block;font-size:15px}.visit-details .text-link{display:inline-flex;margin-top:25px}footer{padding:55px 7% 20px;background:#e2e7dc;display:flex;flex-wrap:wrap;justify-content:space-between;gap:35px}.footer-brand{font-family:Editorial,serif;font-size:40px;letter-spacing:.06em}.footer-brand>span{display:block;font:10px Arial,sans-serif;letter-spacing:.19em;margin-top:8px}.footer-link{background:none;border:0;border-bottom:1px solid;padding:5px 0;color:var(--green);font-size:14px;margin-top:12px}.footer-bottom{width:100%;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c3cdbd;margin-top:30px;padding-top:20px;font-size:10px;letter-spacing:.08em}.footer-bottom>a{font-size:12px;letter-spacing:0}.guide-intro{background:#e2e7dc;padding-top:80px}.guide-lead{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:13%;max-width:1050px}.guide-lead p:first-child{font-size:22px;line-height:1.5}.guide-lead p+p{margin:0;font-size:15px}.guide-image{position:relative;height:440px}.guide-image img{height:100%;object-position:center 58%}.guide-image>span{position:absolute;bottom:25px;left:7%;padding:13px 18px;background:var(--cream);font-size:11px;letter-spacing:.14em}.swatches{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.swatches>div{background:var(--swatch);padding:22px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.swatches>div>span{font-size:12px}.swatches strong{display:block;font-weight:400;font-size:17px}.swatches code{font-size:12px}.swatches p{font-size:11px;margin-top:10px}.swatches .dark{color:var(--cream)}.annotation{font-size:13px;line-height:1.8;color:#61695e;margin-top:25px;max-width:820px}.type-section{background:#e5e8df;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.type-section h2{font-size:49px;margin-bottom:30px}.type-section>div>p:last-child{max-width:430px;font-size:15px}.type-sample{border-left:1px solid #bdc7b8;padding-left:45px}.sample-big{font:105px Editorial,serif;letter-spacing:-.04em;line-height:1.2}.sample-serif{font:30px Editorial,serif}.type-rule{height:1px;background:#bdc7b8;margin:28px 0}.type-sample .eyebrow{display:block;margin-bottom:15px}.type-sample p:last-child{line-height:1.8;overflow-wrap:anywhere}.brand-section{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.logo-display{padding:50px;background:#eae7df;display:flex;flex-direction:column;align-items:center}.logo-display img{width:220px;max-width:100%;height:250px;object-fit:contain}.logo-display span{font-size:9px;letter-spacing:.1em;margin-top:30px;text-align:center}.brand-section h2{margin-bottom:30px}.brand-section p{font-size:15px}.imagery{padding-top:15px}.image-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}.image-grid img{height:370px}.image-grid figcaption{font-size:10px;letter-spacing:.1em;margin-top:17px}.components{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#dce4d9}.components h2{margin-bottom:30px}.components p{max-width:420px;font-size:15px}.component-demo{display:flex;flex-direction:column;align-items:start}.component-demo .eyebrow{margin-bottom:12px}.component-demo .button{margin-bottom:28px}.component-demo blockquote{font:32px Editorial,serif;margin:35px 0 0;color:var(--green)}.structure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.structure-grid>div{border-top:1px solid var(--sage);padding-top:20px}.structure-grid strong{font-weight:400;font-size:19px}.structure-grid p{font-size:14px;line-height:1.7;margin-top:15px}.architecture>.button{margin-top:35px}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:760px}.hero-copy{padding-top:100px}}@media(max-width:1050px){nav{gap:15px;font-size:12px}.brand>span{font-size:22px}.hero-copy{padding-top:55px}.hero,.hero-photo{min-height:610px}.hero h1{font-size:62px}.section{padding:70px 6%}.swatches>div{padding:15px}.swatches strong{font-size:15px}.room-feature>div{padding:65px 10%}.room-feature h2{font-size:52px}.type-section h2{font-size:42px}}@media(max-width:760px){.conceptbar{padding:9px 4%;font-size:9px;letter-spacing:.08em}.conceptbar .muted{display:none}.view-switch button{font-size:12px;padding:7px 10px}header{padding:15px 5%;gap:12px;flex-wrap:wrap}.brand img{width:41px;height:49px}.brand>span{font-size:21px}.brand small{font-size:7px}header>.button{font-size:12px;padding:10px 12px;gap:10px}nav{width:100%;order:3;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:45px 7% 30px}.eyebrow{font-size:10px;margin-bottom:20px}.hero h1{font-size:62px}.intro{font-size:15px}.hero-note{margin-top:27px}.hero-photo{min-height:430px}.hero-photo img{object-position:center}.hero-photo figcaption{font-size:8px}.manifesto{gap:8px;padding:17px 4%;font-size:8px;letter-spacing:.1em}.manifesto i{font-size:17px}.section{padding:60px 7%}.welcome{grid-template-columns:1fr;gap:30px}.welcome-text>p:first-child{font-size:20px}h2{font-size:44px}.photo-pair{gap:14px;padding:0 7%;grid-template-columns:1.2fr 1fr}.photo-pair figure:last-child{margin-top:50px}.photo-pair figure img,.photo-pair figure:first-child img,.photo-pair figure:last-child img{aspect-ratio:.85}.photo-pair figcaption{font-size:17px;line-height:1.2}.photo-pair figcaption span{display:block;margin-bottom:7px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.offer-grid{grid-template-columns:1fr;gap:16px}.offer-card{padding:30px;min-height:320px}.offer-card h3{font-size:40px}.room-feature{grid-template-columns:1fr}.room-feature>img{min-height:0;height:350px}.room-feature>div{padding:50px 7%}.room-feature h2{font-size:48px}.visit{grid-template-columns:1fr;gap:40px}.visit-details{padding-left:0;padding-top:30px;border-left:0;border-top:1px solid var(--line)}footer{padding:45px 7% 20px;gap:25px}.footer-brand{font-size:34px}.footer-bottom{display:block;line-height:1.8}.footer-bottom a{display:block;margin-top:10px}.guide-intro h1{font-size:55px}.guide-lead{grid-template-columns:1fr;gap:24px}.guide-image{height:300px}.guide-image>span{font-size:8px}.swatches{grid-template-columns:1fr 1fr}.swatches>div{min-height:200px;padding:20px}.swatches>div:last-child{grid-column:1/-1;min-height:155px}.type-section,.brand-section,.components{grid-template-columns:1fr;gap:35px}.type-sample{padding:30px 0 0;border-left:0;border-top:1px solid #bdc7b8}.sample-big{font-size:90px}.logo-display{padding:35px}.imagery{padding-top:10px}.image-grid{grid-template-columns:1fr 1fr;gap:18px}.image-grid figure:first-child{grid-column:1/-1}.image-grid img{height:240px}.image-grid figure:first-child img{height:300px}.image-grid figcaption{font-size:8px}.structure-grid{grid-template-columns:1fr 1fr;gap:25px}.structure-grid strong{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Refreshed original studio direction */
:root{--cream:#f8f6f0;--sage:#8fa89e;--mint:#dce8dd;--green:#35594b;--ink:#303c35;--line:#d8ded4}body{color:var(--ink)}h1,h2,h3{letter-spacing:-.035em}h2{line-height:1.12}.conceptbar{background:#e3ebe1;color:var(--green);font-size:12px;letter-spacing:.05em}.view-switch button{font-size:14px}.view-switch button.active{border-radius:20px;background:#fff}header{padding:21px 5%;border:0}.brand small{font-size:10px}nav{font-size:14px;gap:24px}.button{border-radius:30px;font-size:16px;gap:18px}.button.small{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.13em}.fresh-hero{margin:0 3%;height:610px;position:relative;border-radius:32px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff}.hero-background,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-background{object-position:center 57%}.hero-shade{background:linear-gradient(90deg,#17251b64,#17251b45),linear-gradient(0deg,#16271e40,transparent 50%)}.fresh-hero-copy{position:relative;text-align:center;padding:35px;max-width:850px}.fresh-hero-copy h1{font-size:clamp(70px,8.5vw,130px);margin:13px 0 15px;letter-spacing:-.04em}.fresh-hero-copy>p:not(.eyebrow){font-size:21px;line-height:1.7;text-shadow:0 1px 10px #0005}.fresh-hero-copy .eyebrow{font-size:14px;letter-spacing:.2em;margin:0}.light-button{background:#f1f3e8;color:#294b3c;border-color:transparent;margin-top:30px}.light-button:hover{background:white}.photo-location{position:absolute;bottom:23px;left:28px;font-size:12px}.quick-info{display:flex;justify-content:space-between;gap:25px;margin:0 6%;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.quick-info>div>span{display:block;font-size:12px;letter-spacing:.08em;color:#6d796b}.quick-info strong{font-size:15px;font-weight:400}.quick-info>a{font-size:15px;display:flex;gap:20px;align-items:center}.fresh-welcome{text-align:center;max-width:850px;margin:auto;padding-top:80px;padding-bottom:65px}.fresh-welcome h2{font-size:58px}.fresh-welcome>p:not(.eyebrow){font-size:18px;max-width:630px;margin:28px auto;color:#657062}.text-link{font-size:16px}.fresh-services{padding-top:30px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{padding:32px;border-radius:24px;background:#e1ebe0;display:flex;flex-direction:column}.service-grid article:nth-child(2){background:#edf0e6}.service-grid article:nth-child(3){background:#eee9df}.service-no{font-size:13px;color:#738371;margin-bottom:26px}.service-grid h3{font-size:39px;margin-bottom:20px}.service-grid p{font-size:16px;line-height:1.8;color:#626e5e;margin-bottom:28px}.service-grid a{font-size:15px;margin-top:auto;border-top:1px solid #bac8b677;padding-top:20px}.studio-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding-top:10px;padding-bottom:60px}.studio-story h2{font-size:58px;margin-bottom:28px}.studio-story p:not(.eyebrow){font-size:16px;color:#657062}.studio-story .text-link{margin-top:25px}.studio-story figure img{height:510px;border-radius:30px;object-position:45% center}.studio-story figcaption{font:25px Editorial,serif;margin-top:17px;color:#5d705b}.atmosphere-gallery{display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:22px;padding:0 7% 60px}.atmosphere-gallery img{height:300px;border-radius:24px}.atmosphere-gallery figcaption{font:22px Editorial,serif;margin-top:16px;line-height:1.3}.artists-section{background:#e7ede3;margin:25px 3%;border-radius:32px;padding:65px 4.3%}.artist-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.artist-links a{display:flex;justify-content:space-between;gap:16px;background:#f8faf3;padding:25px;border-radius:20px;align-items:center}.artist-links a>span{font:29px Editorial,serif}.artist-links small{display:block;font:14px/1.7 Arial,sans-serif;margin-top:10px;color:#6b7866}.visit-help{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.visit-help h2{font-size:43px}.help-links a{display:flex;justify-content:space-between;font-size:17px;padding:22px 0;border-bottom:1px solid var(--line)}.visit{padding-top:35px}.visit-details>a{font-size:16px}.visit-details>p{font-size:16px}.visit-details h3{font-size:29px}.section-heading>p{font-size:16px}footer{background:#dfe9dd;border-radius:32px 32px 0 0}.footer-bottom{font-size:12px}.guide-intro{background:#e3ece0}.guide-lead p+p{font-size:16px}.guide-image{margin:25px 5% 0;border-radius:28px;overflow:hidden}.guide-image>span{font-size:12px;border-radius:12px}.swatches{border:0;gap:12px}.swatches>div{border-radius:20px}.swatches p{font-size:12px}.type-section,.components{background:#e7ede3}.logo-display{border-radius:28px;background:#eaece2}.logo-display span{font-size:12px}.image-grid img{border-radius:24px}.image-grid figcaption{font-size:12px}.annotation{font-size:14px}.brand-section p,.type-section>div>p:last-child,.components p{font-size:16px}.structure-grid p{font-size:16px}.sample-big{font-family:Editorial,serif}@media(max-width:1000px){header{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center;padding-top:10px}.fresh-hero{height:570px}.quick-info{flex-wrap:wrap}.studio-story h2{font-size:48px}.service-grid article{padding:24px}.artist-links{grid-template-columns:1fr}.artist-links a>span{font-size:27px}.atmosphere-gallery img{height:250px}}@media(max-width:760px){.conceptbar{font-size:12px}.view-switch button{font-size:12px}header{padding:15px 5%}.brand small{font-size:9px}nav{font-size:13px;gap:15px;justify-content:space-between}header>.button{font-size:13px;padding:11px 14px}.fresh-hero{height:530px;margin:0 4%;border-radius:24px}.fresh-hero-copy{padding:22px}.fresh-hero-copy h1{font-size:clamp(55px,13vw,90px)}.fresh-hero-copy .eyebrow{font-size:12px;letter-spacing:.15em}.fresh-hero-copy>p:not(.eyebrow){font-size:18px}.fresh-hero-copy .button{font-size:15px}.photo-location{font-size:12px;left:20px;right:20px;text-align:center}.quick-info{gap:18px;padding:25px 0}.quick-info>div{width:100%}.quick-info strong{font-size:15px}.fresh-welcome{padding-top:55px;padding-bottom:45px}.fresh-welcome h2{font-size:43px}.fresh-welcome>p:not(.eyebrow){font-size:17px}.fresh-services{padding-top:10px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:28px}.service-no{margin-bottom:15px}.service-grid h3{font-size:36px}.studio-story{grid-template-columns:1fr;gap:30px;padding-top:0}.studio-story h2{font-size:46px}.studio-story figure img{height:360px;border-radius:24px}.atmosphere-gallery{grid-template-columns:1fr 1fr;gap:18px;padding-bottom:30px}.atmosphere-gallery figure:nth-child(2){grid-column:1/-1;grid-row:1}.atmosphere-gallery img{height:235px}.atmosphere-gallery figure:nth-child(2) img{height:300px}.atmosphere-gallery figcaption{font-size:20px}.artists-section{padding:45px 5%;margin:20px 4%;border-radius:24px}.visit-help{grid-template-columns:1fr;gap:25px}.visit-help h2{font-size:39px}.visit{padding-top:0}.eyebrow{font-size:12px}.guide-intro h1{font-size:48px}.image-grid figcaption{font-size:12px}.guide-image>span{font-size:12px}.footer-bottom{font-size:12px}.logo-display span{font-size:12px}}
/* Artists and selected original works */
.artist-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.artist-card{background:#f8faf3;border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.artist-card>img{height:300px;object-position:center 35%;aspect-ratio:1}.artist-copy{padding:27px;display:flex;flex:1;flex-direction:column}.artist-role{font-size:12px;color:#6b7866;margin-bottom:13px}.artist-copy h3{font-size:37px}.artist-styles{font-size:14px;color:var(--green);margin:15px 0!important}.artist-copy>p:not(.artist-role):not(.artist-styles){font-size:16px;line-height:1.8;margin:0 0 25px}.artist-copy>.text-link{margin-top:auto;align-self:start;font-size:15px}.artist-foot{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:34px}.artist-foot p{font-size:14px;max-width:440px}.artist-foot .text-link{font-size:15px}.work-section{padding-top:0}.work-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.work-filters button{border:1px solid #c3d2c1;background:transparent;border-radius:30px;padding:11px 22px;font-size:15px;color:var(--green);min-height:44px}.work-filters button.selected{background:var(--green);color:#fff;border-color:var(--green)}.work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.work-open{display:block;position:relative;width:100%;padding:0;border:0;background:#e1e5db;border-radius:22px;overflow:hidden}.work-open img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.work-open:hover img{transform:scale(1.035)}.enlarge{position:absolute;bottom:13px;right:13px;background:#f8f6f0ed;color:var(--green);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:19px}.work-card figcaption{padding:14px 3px 0;line-height:1.4}.work-card figcaption>span{font-size:16px;display:block}.work-card figcaption small{display:block;font-size:13px;color:#6b7866;margin-top:7px}.work-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.work-bottom p{font-size:17px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#work-dialog{border:0;border-radius:22px;padding:20px;background:var(--cream);max-width:min(92vw,1000px);max-height:94dvh;overflow:auto;color:var(--ink)}#work-dialog::backdrop{background:#14261fe0}#work-full{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:73dvh;margin:auto;border-radius:12px}.dialog-close{display:block;margin:0 0 15px auto;padding:9px 16px;border:1px solid var(--line);border-radius:25px;background:#fff;font-size:16px;color:var(--ink)}#work-caption{font-size:16px;text-align:center;margin-top:15px}body:has(#work-dialog[open]){overflow:hidden}@media(max-width:1100px){.artist-card-grid{gap:16px}.artist-copy{padding:22px}.artist-card>img{height:250px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}nav{gap:19px}}@media(max-width:760px){nav{flex-wrap:wrap;justify-content:center;gap:12px 20px;line-height:1.7}nav a{font-size:14px}.artist-card-grid{grid-template-columns:1fr;gap:24px}.artist-card>img{height:auto;aspect-ratio:1.15;object-position:center 30%}.artist-copy{padding:25px}.artist-copy h3{font-size:36px}.artist-foot{display:block}.artist-foot .text-link{margin-top:20px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.work-open{border-radius:17px}.work-card figcaption>span{font-size:14px}.work-card figcaption small{font-size:12px}.work-filters{gap:8px}.work-filters button{font-size:14px;padding:10px 16px}.work-bottom{display:block}.work-bottom .button{margin-top:20px}.work-section{padding-top:0}#work-dialog{padding:14px;max-width:94vw}#work-full{max-height:67dvh}}
/* Unified visit and contact section */
.visit-finale{padding-top:65px;padding-bottom:75px}.visit-intro{text-align:center;max-width:760px;margin:0 auto 38px}.visit-intro h2{font-size:clamp(38px,4vw,59px);line-height:1.13}.visit-intro>.eyebrow{margin-bottom:19px}.visit-intro>p:last-child{font-size:17px;color:#657062;margin-top:22px;line-height:1.75}.visit-panel{display:grid;grid-template-columns:.85fr 1.4fr;background:#e4ece0;border:1px solid #dbe5d6;border-radius:30px;overflow:hidden}.booking-panel{padding:46px 40px;background:#d6e3d3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.booking-panel>.eyebrow{font-size:12px;color:#576d54;margin-bottom:23px}.booking-panel h3{font-size:43px;line-height:1.08}.booking-panel p{font-size:16px;line-height:1.8;color:#53664e;margin:20px 0 25px}.booking-panel .button{font-size:16px;gap:28px;min-height:52px}.contact-panel{padding:43px 40px;display:grid;grid-template-columns:1fr 1.1fr;gap:32px 30px;align-content:center}.contact-block h3{font:600 16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin-bottom:18px;color:#35594b}.contact-block address{font-style:normal;font-size:16px;line-height:1.8}.contact-block .text-link{font-size:14px;margin-top:18px}.opening-times{margin:0;font-size:15px;line-height:1.8}.opening-times>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;margin-bottom:8px}.opening-times dt,.opening-times dd{margin:0}.opening-times dd{white-space:nowrap}.contact-direct{grid-column:1/-1;padding-top:23px;border-top:1px solid #bdcfb6;display:flex;flex-wrap:wrap;gap:6px 25px}.contact-direct>span{width:100%;font-size:14px;color:#607257;margin-bottom:5px}.contact-direct>a{font-size:16px;overflow-wrap:anywhere}.contact-direct>a:hover{text-decoration:underline}.visit-resources{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.visit-resources>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid #dbe2d4;border-radius:20px;background:#f0f2e9;transition:background .2s}.visit-resources>a:hover{background:#e7ecdf}.visit-resources strong{display:block;font-size:16px;font-weight:500;line-height:1.5}.visit-resources small{display:block;font-size:14px;color:#6b7663;line-height:1.6;margin-top:5px}.resource-arrow{flex-shrink:0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#dfe8d8;color:var(--green);font-size:21px}@media(max-width:1050px){.visit-panel{grid-template-columns:.8fr 1.2fr}.booking-panel{padding:35px 28px}.booking-panel h3{font-size:38px}.contact-panel{padding:35px 28px;gap:25px}.contact-panel{grid-template-columns:1fr}.contact-direct{grid-column:auto}.opening-times{max-width:310px}}@media(max-width:760px){.visit-finale{padding-top:45px;padding-bottom:50px}.visit-intro{margin-bottom:28px}.visit-intro h2{font-size:40px}.visit-intro>p:last-child{font-size:16px}.visit-panel{grid-template-columns:1fr;border-radius:24px}.booking-panel{padding:30px}.booking-panel h3{font-size:39px}.booking-panel .button{max-width:100%;font-size:15px}.contact-panel{padding:30px;grid-template-columns:1fr;gap:28px}.contact-block h3{margin-bottom:12px}.opening-times{max-width:none}.contact-direct{display:flex;flex-direction:column;gap:9px}.contact-direct>a{font-size:15px}.visit-resources{grid-template-columns:1fr;gap:12px;margin-top:14px}.visit-resources>a{padding:20px;border-radius:18px}.visit-resources strong{font-size:16px}.visit-resources small{font-size:14px}}
/* Native artist profiles */
.profile-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:20px 7% 25px;font-size:14px;color:#697763}.profile-breadcrumb a:hover{text-decoration:underline}.profile-hero{display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:center;padding:35px 7% 65px;background:linear-gradient(180deg,var(--cream),#edf1e5)}.profile-heading>.eyebrow{text-transform:uppercase;margin-bottom:20px}.profile-heading h1{font-size:clamp(58px,6vw,88px);margin-bottom:25px}.profile-tagline{font:36px/1.15 Editorial,Georgia,serif;margin:0 0 25px}.profile-intro{font-size:18px;line-height:1.8;color:#62705c;max-width:520px;margin:0 0 28px!important}.profile-hero figure>img{aspect-ratio:1;height:auto;border-radius:30px;object-position:center 30%}.profile-hero figcaption{margin-top:14px;font-size:13px;color:#687960}.profile-work-link{display:inline-block;margin:20px 0 0 22px;font-size:15px;color:var(--green)}.profile-about{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.profile-about>p{font-size:19px;line-height:1.85;color:#5c6b57}.profile-services{padding-top:0;padding-bottom:65px}.profile-services .service-grid p{margin-bottom:0}.profile-services .service-grid h3{font-size:30px}.profile-gallery{padding-top:10px}.profile-gallery h2{font-size:45px;max-width:650px}.profile-gallery .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-gallery .work-open img{aspect-ratio:4/5}.profile-booking{margin:0 7%;padding:42px;border-radius:28px;background:#dfe9d9;display:flex;justify-content:space-between;align-items:center;gap:40px}.profile-booking h2{font-size:42px}.profile-booking p:last-child{font-size:16px;color:#5b6d53;margin-top:20px}.profile-booking-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}.profile-booking-actions .text-link{font-size:15px}.profile-more h2{font-size:46px}.profile-other-artists{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0}.profile-other-artists>a{display:flex;gap:22px;align-items:center;background:#eaf0e3;border-radius:20px;padding:18px 24px 18px 18px}.profile-other-artists img{width:85px;height:95px;object-fit:cover;border-radius:14px}.profile-other-artists a>span:first-of-type{flex:1;font:28px/1.2 Editorial,serif}.profile-other-artists small{display:block;font:13px/1.6 Arial,sans-serif;margin-top:9px;color:#637359}.profile-other-artists>a:hover{background:#dfe8d7}@media(max-width:1000px){.profile-booking{align-items:flex-start;flex-direction:column}.profile-work-link{display:block;margin-left:0}.profile-other-artists>a{gap:15px;padding:16px}.profile-other-artists a>span:first-of-type{font-size:24px}}@media(max-width:760px){.profile-breadcrumb{padding:18px 7%;font-size:13px;gap:9px}.profile-hero{grid-template-columns:1fr;padding:25px 7% 40px;gap:30px}.profile-heading h1{font-size:59px}.profile-tagline{font-size:32px}.profile-intro{font-size:17px}.profile-hero figure>img{aspect-ratio:1.15;border-radius:24px}.profile-work-link{display:inline-block;margin:18px 0 0 15px;font-size:14px}.profile-about{grid-template-columns:1fr;gap:25px}.profile-about>p{font-size:17px}.profile-services{padding-bottom:40px}.profile-gallery h2{font-size:37px}.profile-gallery .work-grid{grid-template-columns:1fr;gap:30px}.profile-gallery .work-open img{aspect-ratio:1;object-fit:contain;background:#e6e9e0}.profile-booking{padding:29px;margin:0 7%;gap:25px;border-radius:24px}.profile-booking h2{font-size:37px}.profile-booking-actions{max-width:100%}.profile-booking-actions .button{font-size:15px;padding:15px 21px;max-width:100%}.profile-more h2{font-size:39px}.profile-other-artists{grid-template-columns:1fr}.profile-other-artists img{width:75px;height:85px}}
/* Calm link movement without decorative icons */
.text-link,.service-grid article>a,.footer-bottom>a,.profile-work-link,.artist-copy>.text-link,.artist-foot>.text-link,.profile-booking-actions>.text-link,.profile-more>.text-link{border-bottom:0;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;padding-bottom:7px;transition:background-size .35s ease,color .2s ease}.text-link:hover,.text-link:focus-visible,.service-grid article>a:hover,.service-grid article>a:focus-visible,.footer-bottom>a:hover,.footer-bottom>a:focus-visible,.profile-work-link:hover,.profile-work-link:focus-visible,.artist-copy>.text-link:hover,.artist-copy>.text-link:focus-visible,.artist-foot>.text-link:hover,.artist-foot>.text-link:focus-visible,.profile-booking-actions>.text-link:hover,.profile-booking-actions>.text-link:focus-visible,.profile-more>.text-link:hover,.profile-more>.text-link:focus-visible{background-size:100% 1px}.button{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(53,89,75,.14)}.light-button:hover,.light-button:focus-visible{color:#294b3c}.visit-resources>a,.profile-other-artists>a{transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.visit-resources>a:hover,.visit-resources>a:focus-visible,.profile-other-artists>a:hover,.profile-other-artists>a:focus-visible{transform:translateY(-2px);border-color:#bdcdb9}@media(prefers-reduced-motion:reduce){.text-link,.service-grid article>a,.footer-bottom>a,.profile-work-link,.artist-copy>.text-link,.artist-foot>.text-link,.profile-booking-actions>.text-link,.profile-more>.text-link,.button,.visit-resources>a,.profile-other-artists>a{transition:none}.button:hover,.button:focus-visible,.visit-resources>a:hover,.visit-resources>a:focus-visible,.profile-other-artists>a:hover,.profile-other-artists>a:focus-visible{transform:none}}
/* Visit preparation, care, pricing and FAQ */
.visit-page-hero{margin:0 3%;min-height:510px;border-radius:30px;overflow:hidden;background:#e3ebe0;display:grid;grid-template-columns:1fr 1.15fr;align-items:center}.visit-page-hero>div{padding:55px 13%}.visit-page-hero h1{font-size:clamp(50px,5.5vw,82px);margin-bottom:25px}.visit-page-hero>div>p:last-child{font-size:18px;line-height:1.8;color:#61705c}.visit-page-hero>img{height:100%;min-height:510px;object-position:center}.visit-page-nav{position:sticky;top:0;z-index:5;margin:18px auto 0;padding:10px 14px;width:max-content;max-width:94%;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;background:#f8f6f0ed;border:1px solid var(--line);border-radius:30px;backdrop-filter:blur(12px)}.visit-page-nav a{padding:8px 17px;border-radius:22px;font-size:14px}.visit-page-nav a:hover,.visit-page-nav a:focus-visible{background:#dfe9d9}.prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prep-grid article{padding:28px;border:1px solid #d8e2d4;border-radius:22px;background:#f2f4ec}.prep-grid article>span{font-size:12px;color:#71816c}.prep-grid h3{font-size:25px;margin:22px 0 14px}.prep-grid p{font-size:15px;line-height:1.75;color:#61705c}.notice-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;margin-top:24px;padding:33px 38px;border-radius:24px;background:#e1eadc}.notice-card .eyebrow{margin-bottom:13px}.notice-card h3{font-size:29px}.notice-card>p{font-size:15px;line-height:1.8}.care-section{background:#e7ede3}.care-tabs{display:flex;gap:8px;margin-bottom:20px}.care-tabs button{padding:12px 25px;border:1px solid #b8c9b6;border-radius:26px;background:transparent;color:var(--green);font-size:15px}.care-tabs button[aria-selected="true"]{background:var(--green);color:white;border-color:var(--green)}.care-panel{display:grid;grid-template-columns:1.3fr .8fr;gap:22px;padding:35px;border-radius:25px;background:#f8faf3}.care-panel>div:first-child{padding:5px 10px}.care-panel h3{font-size:29px;margin-bottom:22px}.care-panel ol{padding-left:24px;margin:0}.care-panel li{padding:0 0 13px 7px;font-size:15px;line-height:1.7}.avoid-card{padding:28px;border-radius:20px;background:#dce7d8}.avoid-card h3{font-size:25px}.avoid-card ul{padding-left:20px;margin:0}.care-contact{text-align:center;font-size:15px;margin-top:24px}.care-contact a{text-decoration:underline;text-underline-offset:4px}.price-note{display:flex;align-items:center;gap:30px;padding:27px 30px;border-radius:22px;background:#dce7d8;margin-bottom:23px}.price-note strong{font:27px Editorial,serif;white-space:nowrap}.price-note p{font-size:15px;line-height:1.7;flex:1}.price-note .button{font-size:14px;white-space:nowrap}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{padding:27px;border-radius:22px;border:1px solid #dae1d5;background:#f4f4ed}.price-card h3{font-size:28px;margin-bottom:20px}.price-card dl{margin:0}.price-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #dce1d7;font-size:14px;line-height:1.5}.price-card dl>div:last-child{border-bottom:0}.price-card dt{margin:0}.price-card dd{margin:0;white-space:nowrap;font-weight:600}.age-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.age-grid article{padding:26px 29px;border-radius:22px;background:#e7ede3}.age-grid span{font:25px Editorial,serif}.age-grid p{font-size:14px;line-height:1.75;margin-top:14px}.price-footnote{font-size:13px;color:#6a7665;margin-top:20px}.faq-section{padding-top:35px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 4px;cursor:pointer;font-size:18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #bdc9ba;border-radius:50%;font-size:20px;font-weight:300;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{max-width:780px;padding:0 45px 24px 4px}.faq-list details p{font-size:16px;line-height:1.8;color:#5e6a59}.visit-cta{margin:0 3% 65px;border-radius:30px;overflow:hidden;background:#dce7d8;display:grid;grid-template-columns:1fr 1fr;align-items:center}.visit-cta>img{height:430px;object-position:center}.visit-cta>div{padding:45px 10%}.visit-cta h2{font-size:48px}.visit-cta>div>p:not(.eyebrow){font-size:16px;margin:22px 0 27px}.visit-cta>div>div{display:flex;align-items:center;flex-wrap:wrap;gap:22px}.visit-cta .text-link{font-size:15px}@media(max-width:1000px){.visit-page-hero{grid-template-columns:.9fr 1.1fr}.visit-page-hero>div{padding:40px 9%}.prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-grid{grid-template-columns:1fr 1fr}.price-card:last-child{grid-column:1/-1}.price-note{align-items:flex-start;flex-wrap:wrap}.care-panel{grid-template-columns:1fr}.visit-cta h2{font-size:42px}}@media(max-width:760px){.visit-page-hero{grid-template-columns:1fr;margin:0 4%;border-radius:24px}.visit-page-hero>div{padding:42px 8%}.visit-page-hero h1{font-size:49px}.visit-page-hero>div>p:last-child{font-size:17px}.visit-page-hero>img{min-height:0;height:310px}.visit-page-nav{position:relative;top:auto;border-radius:20px;margin-top:12px;gap:3px}.visit-page-nav a{padding:8px 10px;font-size:13px}.prep-grid{grid-template-columns:1fr}.prep-grid article{padding:25px}.notice-card{grid-template-columns:1fr;gap:18px;padding:27px}.notice-card h3{font-size:27px}.care-section{padding-left:5%;padding-right:5%}.care-panel{padding:24px 19px}.care-panel>div:first-child{padding:0}.avoid-card{padding:23px}.price-note{padding:25px}.price-note strong{white-space:normal}.price-note .button{white-space:normal}.price-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.age-grid{grid-template-columns:1fr}.faq-list summary{font-size:17px;padding:20px 2px}.visit-cta{grid-template-columns:1fr;margin:0 4% 45px;border-radius:24px}.visit-cta>img{height:300px}.visit-cta>div{padding:37px 8%}.visit-cta h2{font-size:40px}}
/* Complete review edition: shared navigation and editorial content */
@font-face{font-family:Editorial;src:url('assets/editorial.otf');font-display:swap}@font-face{font-family:Editorial;src:url('assets/editorial-italic.otf');font-style:italic;font-display:swap}
.skip-link{position:absolute;left:20px;top:8px;z-index:100;padding:12px 20px;border-radius:12px;background:var(--green);color:white;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{display:flex;flex-wrap:nowrap;gap:22px}.site-nav{order:0;width:auto;display:flex;gap:22px;padding:0;border:0;line-height:1.6}.site-nav a{font-size:14px;white-space:nowrap;padding:8px 0}.site-nav a[aria-current="page"]{color:var(--green);box-shadow:0 1px 0 currentColor}.header-booking{flex-shrink:0}.menu-toggle{align-items:center;justify-content:center;gap:9px;padding:10px 13px;min-height:44px;background:transparent;border:1px solid #b8c9b6;border-radius:25px;color:var(--green);font-size:14px}.menu-symbol{display:block;width:17px;height:10px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-symbol:after{content:"";position:absolute;width:100%;top:4px;left:0;border-top:1px solid currentColor}.menu-toggle[aria-expanded="true"] .menu-symbol{border:0;height:17px}.menu-toggle[aria-expanded="true"] .menu-symbol:before,.menu-toggle[aria-expanded="true"] .menu-symbol:after{content:"";position:absolute;top:8px;left:0;width:100%;border-top:1px solid currentColor;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-symbol:after{transform:rotate(-45deg)}
.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px 30px}.site-footer .footer-brand{font-size:34px}.footer-slogan{font:16px/1.7 Arial,sans-serif;letter-spacing:0;margin-top:24px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.footer-column>p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;color:var(--green)}.footer-column a{font-size:14px;line-height:1.7;padding:3px 0}.footer-column a:hover,.footer-legal a:hover{text-decoration:underline;text-underline-offset:5px}.site-footer .footer-bottom{grid-column:1/-1;align-items:center;flex-wrap:wrap;margin-top:8px;line-height:1.7}.footer-legal{display:flex;flex-wrap:wrap;gap:20px;font-size:13px;letter-spacing:0}
.offering-story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:70px;padding-bottom:70px}.offering-story figure{min-width:0}.offering-story img{aspect-ratio:1;max-height:620px;border-radius:28px}.offering-story h2{font-size:clamp(40px,4vw,60px);margin-bottom:26px}.offering-story p:not(.eyebrow){font-size:17px;line-height:1.8;color:#56654f}.offering-story .text-link{margin-top:28px}.offering-story.is-reversed{background:#edf1e7}.offering-story.is-reversed figure{order:2}.offering-story.is-reversed>div{order:1}.end-note{padding-top:35px;padding-bottom:65px;text-align:center}.service-extra{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:24px;padding:22px 26px;background:#e5ecdf;border-radius:20px}.service-extra>span{font-size:16px}.service-extra>a{font-size:15px;flex-shrink:0}.freckles-process{background:#e8eee2}.freckles-pricing .price-card>p:not(.eyebrow){font-size:15px;line-height:1.7}.freckles-pricing .price-card h3{font-size:42px}.freckles-pricing .price-card>p+p{margin-top:10px}.team-overview .artist-card>img{height:auto;aspect-ratio:1;object-position:center 30%}.team-overview .artist-card-grid{align-items:stretch}.team-overview .notice-card{margin-top:40px}.contact-choices{padding-top:0}.legal-page{max-width:1040px;margin:auto;min-height:60vh}.legal-page h1{margin-bottom:48px}.legal-copy{max-width:760px}.legal-copy h2{font-size:30px;margin:35px 0 18px}.legal-copy p{font-size:17px;line-height:1.9}.legal-copy p a{text-decoration:underline;text-underline-offset:4px}.legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px}.review-note{padding:23px 26px;background:#e6ede1;border-radius:20px;margin-top:35px!important;font-size:14px!important}.dialog-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.dialog-navigation button{font-size:14px;color:var(--green);background:transparent;border:1px solid #bac9b3;border-radius:22px;min-height:44px;padding:9px 16px}.dialog-navigation button:hover{background:#e0ead8}.care-contact{max-width:850px;margin:24px auto 0;line-height:1.8}.care-contact p+p{margin-top:10px}.care-sources{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;font-size:12px;margin-top:15px}.care-sources a{text-decoration:underline;text-underline-offset:4px}.care-panel:focus-visible,summary:focus-visible{outline:3px solid #9e703d;outline-offset:5px}.faq-list summary span{flex-shrink:0}
@media(max-width:1200px){.site-header{flex-wrap:wrap}.site-nav{order:3;width:100%;justify-content:center;gap:25px}.site-footer{grid-template-columns:1.3fr 1fr 1fr}.site-footer>.footer-brand{grid-column:1/-1}.site-header .header-booking{margin-left:auto}}
@media(max-width:760px){.site-header{padding:15px 5%;gap:12px}.site-header .brand{gap:8px}.site-header .brand img{width:40px;height:48px}.site-header .brand>span{font-size:22px}.site-header .brand small{font-size:7px}.site-header .menu-toggle:not([hidden]){display:inline-flex;margin-left:auto}.site-header .header-booking{order:4;width:100%;justify-content:center;margin-left:0;font-size:14px;padding:11px 18px}.site-nav{order:3;display:flex;flex-wrap:wrap;width:100%;justify-content:flex-start;gap:0;border-top:1px solid #d5decf;padding-top:10px}.site-nav a{flex:1 1 48%;padding:11px 12px;font-size:15px}.js .site-nav{display:none}.js .site-nav.is-open{display:flex}.site-nav a[aria-current="page"]{box-shadow:none;background:#e3eadd;border-radius:10px}.site-footer{grid-template-columns:1fr 1fr;padding:42px 7% 25px;gap:28px 20px}.site-footer .footer-brand{font-size:31px}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-column a{padding:6px 0;font-size:14px}.footer-legal a{padding:8px 0}.offering-story{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:45px}.offering-story img{aspect-ratio:1.12;border-radius:24px;max-height:440px}.offering-story.is-reversed figure,.offering-story.is-reversed>div{order:initial}.offering-story h2{font-size:42px}.offering-story p:not(.eyebrow){font-size:16px}.offering-story .eyebrow{margin-bottom:18px}.service-extra{padding:22px}.end-note{padding-bottom:45px}.legal-page h1{font-size:52px}.legal-copy p{font-size:16px}.dialog-navigation button{padding:9px 12px;font-size:13px}.content-page .profile-booking h2{font-size:37px}.team-overview .artist-card>img{aspect-ratio:1.15}.care-sources{font-size:12px}.contact-content{padding-top:40px}.profile-heading h1{overflow-wrap:anywhere}.profile-booking-actions{min-width:0}.profile-booking-actions>a{overflow-wrap:anywhere}}
@media(max-width:380px){.site-header{gap:8px}.site-header .brand>span{font-size:19px}.site-header .brand small{font-size:6.5px}.menu-toggle{font-size:13px;padding:9px 11px}.site-footer{grid-template-columns:1fr}.site-footer .footer-brand{grid-column:auto}.profile-heading h1{font-size:51px}.profile-work-link{margin-left:0;display:block}.dialog-navigation{gap:8px}}

/* Legal and launch pages */
.legal-page-wide{max-width:1180px}.legal-page-wide .legal-copy{max-width:900px}.legal-copy address{font-style:normal;font-size:17px;line-height:1.9}.legal-lead{font-family:Editorial,Georgia,serif;font-size:28px!important;color:var(--green);max-width:680px}.legal-terms{margin:28px 0 0;padding-left:1.35em}.legal-terms li{padding-left:.45em;margin-bottom:22px;font-size:16px;line-height:1.85}.legal-terms strong{font-weight:600}.legal-notice{padding:22px 24px;background:#e6ede1;border-radius:20px;border-left:4px solid var(--sage)}.legal-meta{margin-top:44px!important;padding-top:20px;border-top:1px solid var(--line);font-size:13px!important;color:#647068}.error-page{display:flex;min-height:65vh;flex-direction:column;justify-content:center}.error-page .button{margin-top:28px}
@media(max-width:760px){.legal-lead{font-size:23px!important}.legal-copy address{font-size:16px}.legal-terms{padding-left:1.15em}.legal-terms li{padding-left:.25em;font-size:15px}.legal-notice{padding:18px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Studio news and guest date notices */
.notice-dialog{width:min(740px,calc(100% - 32px));max-height:min(88dvh,820px);padding:0;border:0;border-radius:30px;background:#f8f6f0;color:var(--ink);box-shadow:0 30px 90px rgba(31,54,45,.3);overflow:auto}.notice-dialog::backdrop{background:rgba(25,42,35,.72);backdrop-filter:blur(5px)}.notice-content{padding:54px 58px 50px}.notice-content>.eyebrow{color:#607565;margin-bottom:18px}.notice-content h2{font-size:clamp(43px,5.2vw,66px);line-height:1.05}.notice-intro{max-width:580px;margin-top:24px;font-size:17px;line-height:1.8;color:#56665e}.notice-close{position:sticky;z-index:2;top:17px;float:right;margin:17px 17px -52px 0;padding:9px 15px;border:1px solid #bdcbbb;border-radius:25px;background:#f8f6f0e8;color:var(--green);font-size:14px;backdrop-filter:blur(8px)}.notice-close:hover,.notice-close:focus-visible{background:#e4ecdf}.notice-address{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;margin-top:30px;padding:25px 28px;border-radius:20px;background:#e2eadc}.notice-address span{font-size:12px;letter-spacing:.13em;color:#607565}.notice-address strong{font:26px/1.35 Editorial,Georgia,serif;font-weight:400}.notice-small{margin-top:22px;font-size:14px;line-height:1.8;color:#627065}.notice-small a{text-decoration:underline;text-underline-offset:4px}.notice-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.notice-actions .button{font-size:15px}.notice-date-list{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #ccd7c7}.notice-date-list li{padding:15px 2px;border-bottom:1px solid #ccd7c7;font:24px/1.4 Editorial,Georgia,serif}.notice-empty{margin-top:28px;padding:25px 28px;border-radius:20px;background:#e2eadc;font:28px/1.35 Editorial,Georgia,serif}.guest-date-panel{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin:0 7% 28px;padding:36px 42px;border:1px solid #d1dccd;border-radius:26px;background:#eef2e8}.guest-date-panel .eyebrow{margin-bottom:13px}.guest-date-panel h2{font-size:39px;line-height:1.1}.guest-date-panel .notice-date-list{margin:0}.guest-date-panel .notice-date-list li{font-size:20px;padding:11px 2px}.guest-date-panel .notice-empty{margin:0;font-size:23px}.notice-open{margin-top:20px;border-top:0;border-left:0;border-right:0;background:transparent;color:var(--green)}.guest-date-badge{align-self:flex-start;width:max-content;max-width:100%;margin:0 0 13px!important;padding:7px 11px;border-radius:16px;background:#dfe8d8;color:#476356!important;font-size:12px!important;line-height:1.45!important;letter-spacing:.02em}body:has(.notice-dialog[open]){overflow:hidden}
@media(max-width:760px){.notice-dialog{width:calc(100% - 22px);border-radius:24px}.notice-content{padding:45px 25px 32px}.notice-content h2{font-size:44px}.notice-intro{font-size:16px}.notice-close{top:11px;margin:11px 11px -45px 0}.notice-address{grid-template-columns:1fr;gap:9px;padding:21px}.notice-address strong{font-size:23px}.notice-actions{align-items:flex-start;flex-direction:column;gap:18px}.notice-actions .button{width:100%}.notice-date-list li{font-size:20px}.guest-date-panel{grid-template-columns:1fr;gap:25px;margin:0 5% 22px;padding:28px 24px;border-radius:22px}.guest-date-panel h2{font-size:34px}.guest-date-panel .notice-date-list li{font-size:19px}}

/* Keep the close control in its own row so it never covers the heading. */
.notice-close{position:relative;top:auto;float:none;display:block;margin:17px 17px 0 auto}
.notice-content{padding-top:18px}
@media(max-width:760px){.notice-close{top:auto;margin:11px 11px 0 auto}.notice-content{padding-top:14px}}


/* Compact language switch shared by the German and English editions. */
.language-switch{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:12px;letter-spacing:.08em;color:#728076}.language-switch a{padding:7px 2px}.language-switch a[aria-current="true"]{color:var(--green);font-weight:700}.language-switch span{opacity:.45}
@media(max-width:1200px){.language-switch{margin-left:auto}.site-header .header-booking{margin-left:0}}
@media(max-width:760px){.language-switch{order:1;margin-left:auto}.site-header .menu-toggle:not([hidden]){order:2;margin-left:0}.site-nav{order:3}.site-header .header-booking{order:4}}

/* Quiet social links in the shared header. */
.header-social{display:flex;align-items:center;gap:5px;margin-left:2px;padding-left:13px;border-left:1px solid var(--line)}.header-social a{display:grid;place-items:center;width:31px;height:31px;padding:0!important;border:1px solid transparent;border-radius:50%;color:#6f7d73;transition:color .2s,background .2s,border-color .2s}.header-social a:hover,.header-social a:focus-visible{color:var(--green);background:#e9eee6;border-color:#cbd6c8}.header-social svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.header-social path{fill:currentColor;stroke:none}.header-social .social-dot{fill:currentColor;stroke:none}
@media(max-width:1200px){.header-social{margin-left:auto}}
@media(max-width:760px){.header-social{flex:1 1 100%;order:10;justify-content:flex-start;margin:8px 0 2px;padding:13px 12px 2px;border-left:0;border-top:1px solid #d5decf}.header-social a{flex:0 0 40px;width:40px;height:40px;background:#edf1e9;border-color:#d5ded2}.header-social svg{width:17px;height:17px}}

/* Longer artist biographies from the original profiles, adapted to this layout. */
.profile-about:has(.profile-biography){grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start}.profile-biography{font-size:17px!important;line-height:1.85!important}.profile-biography>span{display:block}.profile-biography>span+span{margin-top:18px}
@media(max-width:760px){.profile-about:has(.profile-biography){grid-template-columns:1fr;gap:25px}.profile-biography{font-size:16.5px!important}}

/* Artist disciplines: a calm, complete overview inspired by the original profiles. */
.artist-styles-section{margin-top:12px;margin-bottom:12px;padding-top:68px;padding-bottom:66px;border-radius:30px;background:#e6ede2;text-align:center}.artist-styles-heading{max-width:620px;margin:0 auto}.artist-styles-heading .eyebrow{margin-bottom:15px;color:#607565}.artist-styles-heading h2{font-size:clamp(42px,4.6vw,62px);line-height:1.05}.artist-styles-heading>p:last-child{margin-top:15px;font-size:16px;color:#647267}.artist-style-list{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 24px;max-width:1220px;margin:50px auto 0;padding:0;list-style:none}.artist-style-list li{display:grid;flex:0 1 160px;justify-items:center;align-content:start;gap:13px}.artist-style-list img{width:64px;height:64px;object-fit:contain}.artist-style-list span{font:21px/1.18 Editorial,Georgia,serif;color:#496148;text-transform:uppercase;overflow-wrap:anywhere}
.artist-style-tags{display:flex;flex-wrap:wrap;gap:8px 13px;margin:17px 0 22px;padding:0;list-style:none}.artist-style-tags li{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.4;color:var(--green)}.artist-style-tags img{width:17px;height:17px;object-fit:contain;flex:0 0 auto}.artist-copy>p:not(.artist-role):not(.artist-styles){margin-top:0}
@media(max-width:760px){.artist-styles-section{margin-left:4%;margin-right:4%;padding:48px 5% 50px;border-radius:24px}.artist-styles-heading h2{font-size:43px}.artist-style-list{gap:32px 12px;margin-top:39px}.artist-style-list li{flex-basis:calc(50% - 8px);gap:11px}.artist-style-list img{width:58px;height:58px}.artist-style-list span{font-size:17px}.artist-style-tags{gap:9px 14px}.artist-style-tags li{font-size:14px}}

/* Complete artist archives are revealed in small batches to keep profiles calm and fast. */
.gallery-more{display:flex;justify-content:center;margin-top:42px}.gallery-more-button{min-width:250px}.gallery-more-button small{font-size:12px;font-weight:400;opacity:.78}.work-card[hidden]{display:none!important}
.artist-work-filters{margin:4px 0 34px;padding-bottom:4px;justify-content:center}.artist-work-filters button{background:#f5f7f0;border-color:#b9c9b5}.artist-work-filters button:hover{background:#e5eddf}.artist-work-filters button.selected:hover{background:var(--green)}
@media(max-width:1000px) and (min-width:761px){.freckles-process .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.freckles-process .service-grid article:last-child{grid-column:1/-1}}
@media(max-width:760px){.gallery-more{margin-top:32px}.gallery-more-button{width:100%}}
/* Confirmed guest dates and profile teaser */
.guest-highlight{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;margin-top:34px;padding:28px 32px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#e2ebdd,#f8f6f0)}
.guest-highlight-mark{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:#f8f6f0}
.guest-highlight-mark img{width:78px;height:78px;object-fit:contain}
.guest-highlight h3{font-size:40px;margin:2px 0 6px}.guest-highlight p{max-width:680px}.guest-highlight-date{font:24px/1.25 Editorial,Georgia,serif;color:var(--green);margin:0 0 9px!important}
.guest-dates{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#eef3e9}.guest-dates h2{font-size:clamp(38px,4vw,56px);margin:12px 0 18px}.guest-dates-copy>p:last-child{max-width:560px;color:#5b6d53}
.guest-date-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.guest-date-list li{padding:20px 24px;border-radius:18px;background:#f8f6f0;border:1px solid var(--line);font:24px/1.25 Editorial,Georgia,serif;color:var(--green)}
.guest-status{margin:0 7% 28px;padding:34px 40px;border-radius:28px;background:#eef3e9}.guest-status h2{font-size:38px;margin:10px 0 12px}.guest-status>p:last-child{max-width:700px;color:#5b6d53}
@media(max-width:760px){.guest-highlight{grid-template-columns:auto 1fr;padding:24px;gap:18px}.guest-highlight-mark{width:76px;height:76px}.guest-highlight-mark img{width:58px;height:58px}.guest-highlight .button{grid-column:1/-1;width:100%;text-align:center}.guest-highlight h3{font-size:34px}.guest-highlight-date{font-size:21px}.guest-dates{grid-template-columns:1fr;gap:30px}.guest-date-list li{font-size:21px}.guest-status{padding:28px 24px}.guest-status h2{font-size:32px}}

/* Legal and launch pages */
.legal-page-wide{max-width:1180px}.legal-page-wide .legal-copy{max-width:900px}.legal-copy address{font-style:normal;font-size:17px;line-height:1.9}.legal-lead{font-family:Editorial,Georgia,serif;font-size:28px!important;color:var(--green);max-width:680px}.legal-terms{margin:28px 0 0;padding-left:1.35em}.legal-terms li{padding-left:.45em;margin-bottom:22px;font-size:16px;line-height:1.85}.legal-terms strong{font-weight:600}.legal-notice{padding:22px 24px;background:#e6ede1;border-radius:20px;border-left:4px solid var(--sage)}.legal-meta{margin-top:44px!important;padding-top:20px;border-top:1px solid var(--line);font-size:13px!important;color:#647068}.error-page{display:flex;min-height:65vh;flex-direction:column;justify-content:center}.error-page .button{margin-top:28px}
@media(max-width:760px){.legal-lead{font-size:23px!important}.legal-copy address{font-size:16px}.legal-terms{padding-left:1.15em}.legal-terms li{padding-left:.25em;font-size:15px}.legal-notice{padding:18px 20px}}

/* Review corrections: contain legal headings without hiding page overflow. */
.legal-page{width:100%;min-width:0}
.legal-page h1,.legal-copy{overflow-wrap:anywhere;hyphens:auto}
.legal-page h1{max-width:100%}
#work-dialog .dialog-close{position:sticky;top:0;z-index:2}
@media(max-width:760px){.legal-page h1{font-size:clamp(2rem,8.5vw,3.25rem);line-height:1.12}}
@media(hover:none){.work-open:hover img{transform:none}}

/* Launch review: balanced service introduction and consistent section spacing. */
.offers-hero{grid-template-columns:1.18fr 1fr;min-height:0;padding:48px;gap:48px;overflow:visible}
.offers-hero>div{padding:0;min-width:0;max-width:660px}
.offers-hero h1{font-size:clamp(44px,4.4vw,70px);line-height:1.08}
.offers-hero>img{height:340px;min-height:0;border-radius:22px;object-position:center;align-self:center}
.offers-hero-link{margin-top:28px;max-width:100%;white-space:normal;justify-content:center;text-align:center}
.profile-booking{margin-block:clamp(36px,4.5vw,68px)}
.profile-booking>div:first-child{min-width:0}
.profile-booking:last-child{margin-bottom:clamp(48px,5vw,80px)}
.profile-booking+.end-note{padding-top:0}
.offering-story>div,.visit-page-hero>div,.profile-heading,.contact-block{min-width:0}
.section-heading h2,.profile-booking h2{overflow-wrap:break-word}
.button{text-align:center;max-width:100%;white-space:normal}
@media(min-width:761px) and (max-width:1100px){
 .artist-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .offers-hero{padding:36px;gap:30px;grid-template-columns:1.15fr 1fr}
 .offers-hero h1{font-size:clamp(42px,5.3vw,58px)}
 .offers-hero>img{height:300px}
 .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-grid article:last-child:nth-child(odd){grid-column:1/-1}
 .profile-hero{gap:5%}
 .profile-heading h1{font-size:clamp(48px,6vw,70px)}
}
@media(min-width:761px) and (max-width:960px){
 .offering-story{gap:5%;padding-left:6%;padding-right:6%}
 .offering-story h2{font-size:clamp(34px,4.5vw,43px)}
 .offering-story img{aspect-ratio:4/5}
}
@media(max-width:760px){
 .offers-hero{grid-template-columns:1fr;padding:30px;gap:28px}
 .offers-hero h1{font-size:clamp(38px,9.5vw,54px)}
 .offers-hero>img{height:240px;min-height:0;border-radius:18px}
 .offers-hero>div>p:last-of-type{font-size:16px;line-height:1.75}
 .offers-hero-link{font-size:15px;margin-top:22px}
 .profile-booking{margin-block:36px;padding:26px}
 .profile-booking h2,.content-page .profile-booking h2{font-size:clamp(30px,8vw,37px)}
 .visit-page-hero h1{font-size:clamp(36px,9vw,49px);overflow-wrap:break-word}
 .profile-heading h1{font-size:clamp(42px,11vw,59px)}
 .offering-story h2{font-size:clamp(34px,9vw,42px)}
 .care-tabs{flex-wrap:wrap}
 .site-footer a{overflow-wrap:anywhere}
}
@media(max-width:380px){
 .offers-hero{padding:25px;gap:24px}
 .offers-hero>img{height:205px}
 .site-header .brand{min-width:0}
 .price-card{padding:22px}
}

/* Local service pages and attributed customer review excerpts. */
.local-intro>p:not(.eyebrow),.local-address>p{max-width:760px;margin-top:24px}.local-intro>.text-link{display:inline-block;margin-top:22px}.local-work-grid,.local-card-grid,.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.local-work-grid img{height:360px;object-fit:cover;border-radius:28px;background:#e5ecdf}.local-work-grid figcaption{margin-top:12px;font-size:16px}.local-info-card{padding:30px;border:1px solid var(--line);border-radius:24px}.local-info-card h3{font-size:30px;letter-spacing:-.02em;line-height:1.15;margin-bottom:18px}.local-process>.text-link{display:inline-block;margin-top:26px}.local-faq{max-width:1000px}.local-faq h2{margin-bottom:30px}.local-faq details{border-bottom:1px solid var(--line);padding:22px 0}.local-faq summary{font-size:18px;cursor:pointer;font-weight:600}.local-faq details p{margin-top:16px;max-width:760px}.local-contact{background:#e5ecdf;border-radius:32px;margin:0 4% 64px}.local-contact>p:not(.eyebrow){margin-top:24px}.local-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:26px}.local-reviews{background:#e5ecdf;border-radius:32px;margin:32px 4%}.review-score{flex-shrink:0}.review-score strong{display:block;font:64px/1.1 Editorial,Georgia,serif;color:var(--green)}.review-score strong small{font:20px Arial,sans-serif}.review-score p{font-size:14px;margin-top:10px}.review-stars{display:block;color:#73521f;letter-spacing:4px;font-size:20px}.review-card{display:flex;flex-direction:column;background:var(--cream);padding:30px;border-radius:24px;min-width:0}.review-card blockquote{font:clamp(23px,2.2vw,30px)/1.3 Editorial,Georgia,serif;margin:22px 0 28px;color:var(--green)}.review-card figcaption{margin-top:auto;font-size:16px}.review-card small{display:block;font-size:14px;margin-top:5px}.review-links{display:flex;align-items:center;gap:30px;margin-top:30px}.review-links p{max-width:560px;font-size:14px;line-height:1.6}.review-links p a{text-decoration:underline}.review-links .button{flex-shrink:0}.local-reviews .section-heading{flex-wrap:wrap;gap:30px}
@media(max-width:760px){.local-work-grid,.local-card-grid,.review-grid{grid-template-columns:1fr;gap:20px}.local-work-grid img{height:auto;max-height:480px;object-fit:contain}.review-links{align-items:flex-start;flex-direction:column;gap:20px}.review-card{padding:26px}.local-contact,.local-reviews{margin-left:4%;margin-right:4%}.local-info-card{padding:25px}}

/* Compact review cards and contact enquiry preparation. */
.local-reviews{padding:64px 5%;background:#e7ede3;border:1px solid #d9e1d4}
.local-reviews .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0}
.local-reviews h2{font-size:clamp(34px,3.5vw,50px);line-height:1.12}
.local-reviews .eyebrow{margin-bottom:16px;font-size:11px;letter-spacing:.16em}
.review-score{padding:22px 26px;border-left:1px solid #bdcbb8;max-width:290px}
.review-score strong{font-size:48px}.review-score p{font-size:13px;line-height:1.6}
.review-stars{font-size:16px;letter-spacing:3px;margin-top:8px}
.review-grid{gap:18px;margin-top:30px}.review-card{margin:0;padding:26px;background:#faf8f3;border:1px solid #d9e1d4;border-radius:18px}
.review-card blockquote{margin:20px 0 26px;font-size:25px;line-height:1.35}
.review-card figcaption{font-size:14px;font-weight:600;line-height:1.5}.review-card figcaption small{display:block;font-size:12px;font-weight:400;color:#59675e;margin-top:5px}
.review-links{align-items:flex-start;gap:24px}.review-links .button{font-size:14px;padding:14px 22px}.review-links p{font-size:12px;line-height:1.65;color:#59675e;max-width:470px}
.enquiry-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:7%;align-items:start}
.enquiry-intro h2{font-size:clamp(34px,4vw,52px);margin:16px 0 22px}.enquiry-intro p{max-width:440px}.enquiry-intro .text-link{display:inline-block;margin-top:20px}
.enquiry-form{background:#e7ede3;border:1px solid #d9e1d4;border-radius:24px;padding:32px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}
.enquiry-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:600}.enquiry-wide{grid-column:1/-1}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;min-width:0;border:1px solid #9ba999;border-radius:10px;background:#fffefa;padding:12px;color:var(--ink);font:16px/1.5 Arial,sans-serif}.enquiry-field textarea{resize:vertical;min-height:160px}
.enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:3px}
.enquiry-note,.enquiry-status{font-size:13px;line-height:1.65}.enquiry-note a{text-decoration:underline}.enquiry-form .button{border:0;justify-self:start;font-size:15px}.enquiry-status:empty{display:none}
@media(max-width:900px){.review-grid{grid-template-columns:1fr}.review-card blockquote{font-size:25px}.enquiry-section{grid-template-columns:1fr;gap:28px}}
@media(max-width:760px){.local-reviews{padding:34px 22px;margin:24px 4%;border-radius:24px}.local-reviews .section-heading{grid-template-columns:1fr;gap:22px}.local-reviews h2{font-size:36px}.review-score{padding:0 0 22px;border-left:0;border-bottom:1px solid #bdcbb8;max-width:none}.review-score strong{font-size:42px}.review-score p{margin-top:8px}.review-grid{margin-top:4px;gap:14px}.review-card{padding:22px}.review-card blockquote{font-size:24px;margin:16px 0 22px}.review-links{margin-top:24px;gap:16px}.review-links .button{width:100%}.enquiry-form{padding:24px 20px;grid-template-columns:1fr;gap:20px}.enquiry-form .button{width:100%}}

/* Compact mobile footer: two navigation columns, shared contact rows. */
@media(max-width:760px){
 .site-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 6% 20px;gap:22px 18px;border-radius:24px 24px 0 0}
 .site-footer>.footer-brand{grid-column:1/-1;font-size:27px;line-height:1.15}
 .site-footer .footer-brand>span{margin-top:6px;font-size:9px}
 .site-footer .footer-slogan{margin-top:9px;font-size:13px;line-height:1.5}
 .site-footer .footer-column{gap:0;align-items:stretch}
 .site-footer .footer-column>p{margin:0 0 6px;font-size:11px;line-height:1.5}
 .site-footer .footer-column a{display:flex;align-items:center;min-height:40px;padding:7px 0;font-size:13px;line-height:1.45}
 .site-footer .footer-column:nth-last-child(2){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
 .site-footer .footer-column:nth-last-child(2)>p{grid-column:1/-1}
 .site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;margin-top:0;padding-top:14px;gap:8px;font-size:10px;letter-spacing:.04em}
 .site-footer .footer-legal{display:flex;flex-wrap:wrap;gap:0 16px;font-size:12px;line-height:1.5}
 .site-footer .footer-legal a{display:flex;align-items:center;min-height:40px;margin:0;padding:7px 0}
 .site-footer .footer-bottom>span:last-child{display:none}
}

/* Small, deliberately activated location map below the address. */
.studio-map{margin-top:20px;border:1px solid #bdcbb8;border-radius:16px;overflow:hidden;background:#f8f6f0;width:100%;max-width:480px}
.studio-map-canvas{height:250px;background:#e4ebdf}.studio-map-canvas iframe{display:block;width:100%;height:100%;border:0}
.studio-map-placeholder{height:100%;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}
.studio-map-placeholder svg{flex-shrink:0;color:var(--green)}.studio-map-placeholder strong{font-size:15px;font-weight:500}
.studio-map-placeholder p{font-size:11px;line-height:1.5;max-width:250px;margin:0}.studio-map-placeholder p a{text-decoration:underline}
.studio-map-placeholder .button{font-size:13px;padding:10px 16px;border:0}.studio-map-placeholder [hidden]{display:none}
.studio-map-route{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;min-height:64px}
.studio-map-route strong{display:block;font-size:14px;font-weight:600}.studio-map-route small{display:block;font-size:11px;line-height:1.5;margin-top:4px}.studio-map-route>span:last-child{font-size:22px;color:var(--green)}
@media(max-width:760px){.studio-map-canvas{height:230px}.studio-map{max-width:none}}

/* Headings wrap at word boundaries, never into isolated letters. */
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) :is(em,span,strong){overflow-wrap:normal;word-break:normal;hyphens:manual;text-wrap:balance}
body :is(h1,h2,h3,h4,h5,h6){min-width:0;max-width:100%}
@media(max-width:760px){
 body main h1{font-size:clamp(34px,9vw,48px);line-height:1.12}
 body main h2{font-size:clamp(28px,8vw,38px);line-height:1.15}
 body main h3{font-size:clamp(24px,6.8vw,30px);line-height:1.2}
 body main :is(h1,h2,h3).heading-long{font-size:clamp(25px,7.1vw,32px)}
 body main .contact-block h3{font-size:16px;line-height:1.5}
 body .notice-content h2{font-size:clamp(30px,8vw,40px);line-height:1.15}
 body .section-heading>div{min-width:0;max-width:100%}
 body .artist-style-list span{overflow-wrap:normal;word-break:normal;hyphens:manual;font-size:clamp(17px,4.8vw,21px)}
}

/* Verified artist-specific social destinations. */
.artist-social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.artist-social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #9eafa0;border-radius:24px;font:14px/1.4 Arial,sans-serif;color:var(--green);background:#f8f6f0}
.artist-social-links a:hover{background:#e4ebdf}.artist-social-links svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.artist-social-links.compact{margin-top:16px;gap:8px}.artist-social-links.compact a{padding:8px 11px;font-size:12px}

/* Stable gallery frame: reserve controls before fitting the photograph. */
#work-dialog{
 box-sizing:border-box;position:fixed;inset:0;margin:auto;
 width:min(1000px,calc(100vw - 24px));max-width:calc(100vw - 24px);
 height:min(900px,calc(100vh - 24px));
 height:min(900px,calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));
 max-height:none;padding:12px;border-radius:20px;overflow:hidden;
 grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 3.9em auto;gap:8px;
 font-size:13px;
}
#work-dialog[open]{display:grid}
#work-dialog .dialog-close{
 position:static;justify-self:end;margin:0;min-height:44px;
 padding:6px 13px;font-size:13px;line-height:1.2;
}
#work-dialog #work-full{
 display:block;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;
 max-width:100%;max-height:100%;margin:0;object-fit:contain;border-radius:10px;
}
#work-dialog #work-caption{
 min-width:0;min-height:0;align-self:center;margin:0;padding:0 4px;
 font-size:13px;line-height:1.3;text-align:center;overflow:auto;max-height:100%;
}
#work-dialog .dialog-navigation{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;
}
#work-dialog .dialog-navigation button{
 min-width:0;min-height:44px;margin:0;padding:7px 9px;
 font-size:13px;line-height:1.2;border-radius:22px;
}
@media(max-width:380px){
 #work-dialog{padding:9px;gap:6px}
 #work-dialog .dialog-navigation button{font-size:12px;padding:6px}
}
@media(max-height:480px) and (orientation:landscape){
 #work-dialog{grid-template-rows:auto minmax(0,1fr) 1.3em auto;gap:4px;padding:8px}
}

.enquiry-confirmation{width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:clamp(24px,5vw,40px);border:1px solid #bdcbbb;border-radius:24px;background:#f8f6f0;color:var(--green);box-shadow:0 24px 80px #20392c40;overflow:auto}.enquiry-confirmation::backdrop{background:#18362799;backdrop-filter:blur(4px)}.enquiry-confirmation h2{font-size:clamp(36px,8vw,48px);line-height:1.1;margin:16px 0}.enquiry-confirmation #enquiry-confirmation-message{font-size:16px;line-height:1.7;margin-bottom:26px}.enquiry-confirmation .button{width:100%;justify-content:center}body:has(.enquiry-confirmation[open]){overflow:hidden}

/* Browser-test corrections: consistent touch targets and readable price copy. */
.enquiry-field select{appearance:none;-webkit-appearance:none;min-height:50px;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23294435' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px 18px}
@media(max-width:760px){.price-note{flex-direction:column;align-items:stretch;gap:18px}.price-note p{flex:auto;width:100%;min-width:0}.price-note .button{width:100%;white-space:normal;text-align:center;justify-content:center}}

/* Claudia's factual content update, 14 October 2026. Palette unchanged. */
.arrival-details{max-width:38rem;font-size:14px;line-height:1.65;margin:18px 0}
.payment-section{border-top:1px solid var(--line)}
.payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.payment-grid article{padding:30px;border:1px solid var(--line);border-radius:3px}
.payment-grid h3{font-size:30px;margin-bottom:16px}
.payment-grid p{max-width:36rem}
@media(max-width:760px){.payment-grid{grid-template-columns:1fr;gap:18px}.payment-grid article{padding:24px}.payment-grid h3{font-size:27px}}

/* Warmer palette agreed for Claudia’s review, 2026-10-14. */
:root{--cream:#f8f2e7;--sage:#94a98f;--mint:#dfe7d5;--green:#3c5b43;--ink:#333d32;--line:#dcded1}.fresh-services{background:var(--cream)}

/* Tattoo deposits and appointment changes. */
.deposit-panel{margin-top:24px;padding:28px;border-radius:22px;background:var(--mint)}.deposit-panel h3{font-size:26px;margin-bottom:14px}.deposit-panel p,.deposit-rules{font-size:15px;line-height:1.75}.deposit-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;margin:18px 0;padding-left:22px}.deposit-panel a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.deposit-panel{padding:23px}.deposit-rules{grid-template-columns:1fr;gap:12px}}

/* Parental consent download, alongside the existing age requirements. */
.parent-download{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--mint)}
.parent-download>div{min-width:0}.parent-download .eyebrow{margin-bottom:12px}.parent-download h3{font-size:clamp(25px,2.5vw,32px);line-height:1.18;overflow-wrap:break-word}.parent-download p:not(.eyebrow){max-width:620px;margin-top:14px;font-size:15px;line-height:1.7}.parent-download .button{display:flex;flex-direction:column;gap:4px;max-width:300px}.download-format{font-size:12px;font-weight:400}
@media(max-width:1000px){.parent-download{grid-template-columns:1fr}.parent-download .button{justify-self:start}}
@media(max-width:480px){.parent-download{padding:22px;gap:22px}.parent-download .button{width:100%;max-width:none;justify-self:stretch}}

/* Footer dialog controls use the existing text-link treatment. */
.footer-legal .footer-control{appearance:none;border:0;border-radius:0;background:none;box-shadow:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;padding:0;cursor:pointer}.footer-legal .footer-control:hover{text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.footer-legal .footer-control{padding:8px 0}}
