@font-face{font-family:DM;src:url(assets/sans.ttf);font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(assets/sans-bold.ttf);font-weight:600 900;font-display:swap}@font-face{font-family:Display;src:url(assets/serif.ttf);font-display:swap}@font-face{font-family:Display;src:url(assets/serif-italic.ttf);font-style:italic;font-display:swap}
:root{--ink:#24251f;--paper:#f7f5ee;--accent:#b99c6b;--line:#d9d6cb;--serif:Display,Georgia,serif;--sans:DM,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:55px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #397bac;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.035em}h1{font-size:clamp(52px,5.3vw,83px)}h2{font-size:clamp(36px,4vw,60px)}h3{line-height:1.3;font-weight:600}em{font-weight:400}p{max-width:68ch}[hidden]{display:none!important}.eyebrow{font:600 11px/1.5 var(--sans);letter-spacing:.17em;text-transform:uppercase;margin-bottom:25px}.lead{font-size:17px;line-height:1.75;max-width:37ch;margin:27px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:16px 24px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#45473b}.text-link{font-weight:600;font-size:14px;border-bottom:1px solid currentColor;padding-bottom:6px;display:inline-block}.fine{font-size:12px;margin-top:25px;opacity:.75}.section-pad{padding:100px max(5.8vw,24px)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:55px}.section-heading>p{max-width:37ch}.muted{opacity:.7}.review-bar{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:15px;align-items:center;background:#1e2729;color:#fff;padding:10px 25px;font-size:11px;line-height:1.4;border-bottom:1px solid #586064}.review-bar>span{opacity:.7}.review-bar button{font-size:11px;background:none;border:0;color:#fff;padding:0}.review-bar a:hover,.review-bar button:hover{text-decoration:underline}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px max(5.8vw,24px);border-bottom:1px solid var(--line);min-height:111px}.wordmark{font:28px/.95 var(--serif);letter-spacing:-.04em;white-space:nowrap}.wordmark span{display:block;font:600 8px/1.5 var(--sans);letter-spacing:.2em;margin-top:9px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.nav-cta{border:1px solid var(--ink);padding:11px 16px;display:flex;gap:22px}.nav-cta:hover{background:var(--ink);color:var(--paper)}.hero-copy{padding:65px 5.8vw}.image-caption{font-size:9px;letter-spacing:.15em}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--ink);color:var(--paper)}.contact-copy h2{max-width:11ch;margin-bottom:32px}.contact-copy>p:not(.eyebrow){line-height:1.9}.email{overflow-wrap:anywhere}.demo-note{font-size:12px;opacity:.66;margin-top:36px;max-width:37ch}.demo-form{display:flex;flex-direction:column;gap:20px}.demo-form label{display:flex;flex-direction:column;font-size:12px;gap:8px}.demo-form input,.demo-form select,.demo-form textarea{width:100%;background:#ffffff0a;border:1px solid #ffffff40;border-radius:0;padding:12px;color:inherit;min-width:0;font-size:14px}.demo-form option{color:#222;background:#fff}.demo-form ::placeholder{color:#ffffff78}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-form .button{background:var(--accent);color:#211e18;border-color:var(--accent);align-self:flex-start}.form-result{background:#ffffff12;padding:22px;font-size:13px;border-left:3px solid var(--accent);overflow-wrap:anywhere}.form-result p{margin-top:9px;white-space:pre-wrap}.site-footer{padding:35px max(5.8vw,24px);display:flex;justify-content:space-between;gap:25px;font-size:12px;border-top:1px solid var(--line);align-items:center}.site-footer small{display:block;opacity:.7;font-size:10px}.site-footer>a{text-decoration:underline}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.picture-card .photo-button{border:0;background:none;padding:0;width:100%;overflow:hidden;display:block}.picture-card img{height:360px;transition:transform .5s}.picture-card .photo-button:hover img{transform:scale(1.035)}.picture-card h3{font-family:var(--serif);font-size:26px;font-weight:400;margin-top:21px}.picture-card p{font-size:12px;margin-top:7px;opacity:.7}.photo-button:after{content:'+';float:right;font-size:20px;padding:0 10px;margin-top:-40px;position:relative;color:white;background:#0007;margin-right:12px}.service-lines article{display:grid;grid-template-columns:45px 1fr 1fr 40px;gap:24px;align-items:center;border-top:1px solid var(--line);padding:28px 0}.service-lines article:last-child{border-bottom:1px solid var(--line)}.service-lines article>span{font-size:11px;opacity:.6}.service-lines h3{font:32px var(--serif)}.service-lines p{font-size:14px}.service-lines a{font-size:28px;text-align:right}details{border-top:1px solid var(--line);padding:19px 0;font-size:14px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary::after{content:'+';font-size:20px;line-height:1}details[open] summary::after{content:'−'}details p{margin-top:18px}dialog{border:0;padding:45px;max-height:90vh;max-width:min(1000px,92vw);width:100%;color:var(--ink);background:#faf8f2;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#172021bb;backdrop-filter:blur(6px)}.close{position:absolute;right:16px;top:8px;font-size:32px;border:0;background:none}.audit-dialog>img{margin:28px 0;max-height:430px;object-fit:contain;background:#e9e7df}.audit-dialog h2{font-size:38px}.audit-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;font-size:14px;margin:25px 0}.audit-columns h3{margin-bottom:10px}.audit-dialog>.muted{font-size:13px;margin-bottom:25px}#lightbox{background:#191b18;color:#fff;max-width:min(1050px,94vw);text-align:center}#lightbox img{max-height:70vh;object-fit:contain;margin:10px auto}#lightbox p{margin:15px auto 0;font-size:13px}
/* La Chignole : material, warmth, editorial detail */
.chignole{--ink:#2d3029;--paper:#f2eee4;--accent:#c9ab75;--line:#d8d1c1}.chignole .site-header{background:#2d3029;color:#f2eee4;border-color:#ffffff20}.chignole .nav-cta{border-color:#c9ab75;color:#e2cda3}.wood-hero{display:grid;grid-template-columns:1.05fr 1fr;background:#2d3029;color:#f2eee4;min-height:635px}.wood-hero h1{font-size:clamp(48px,5.2vw,79px)}.wood-hero h1 em{color:#d0b383}.wood-hero .hero-copy{padding-top:62px;padding-bottom:40px}.wood-hero .lead{font-size:15px;max-width:35ch;color:#d1d1c9}.wood-hero .button{background:#c9ab75;color:#262a24;border-color:#c9ab75}.hero-footnote{font-size:10px;letter-spacing:.06em;border-left:1px solid #c9ab75;padding-left:15px;margin-top:35px;color:#c6c9bd}.wood-visual{position:relative;margin:38px 40px 65px 0}.wood-visual>img{height:100%;max-height:550px;object-position:45% 50%;min-height:430px}.wood-visual>.image-caption{position:absolute;bottom:-32px;right:0;color:#c6c9bd}.wood-detail{position:absolute;bottom:-22px;left:-45px;width:160px;background:var(--paper);padding:10px;box-shadow:0 10px 25px #0002;transform:rotate(-4deg)}.wood-detail img{height:145px;object-fit:cover}.wood-detail span{display:block;color:var(--ink);font:15px var(--serif);padding:10px 0 2px;text-align:center}.chignole .projects{background:#e4dfd1}.chignole .projects .picture-card:nth-child(2){padding-top:50px}.chignole .picture-card:nth-child(3) img{object-position:center 65%}
/* Cordonnerie : cream, black, restrained golden accents */
.cordonnerie{--ink:#25231f;--paper:#faf7f0;--accent:#d6a34f;--line:#ded9ce}.cordonnerie .wordmark{font-size:29px}.shoe-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:590px}.shoe-hero .hero-copy{padding-top:70px}.shoe-hero h1{font-size:clamp(50px,5.3vw,80px)}.shoe-hero h1 em{color:#9e7027}.shoe-hero .eyebrow{color:#8a6123}.shoe-visual{margin:35px 5.8vw 45px 15px;position:relative;background:#b1aaa0;padding:30px 45px 60px}.shoe-visual>img{height:420px;object-fit:cover;object-position:center;border-radius:48% 48% 0 0}.photo-label{position:absolute;bottom:23px;left:45px;font-size:10px;letter-spacing:.17em}.circle-label{position:absolute;right:-22px;bottom:55px;background:#d6a34f;border:8px solid #faf7f0;width:115px;height:115px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;text-align:center;letter-spacing:.1em;transform:rotate(8deg)}.repair-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.repair-grid>a{position:relative;padding:30px 25px 25px 0;border-bottom:1px solid var(--line);margin-right:30px;transition:background .2s}.repair-grid>a:hover{background:#ede8dc}.repair-grid>a>span{font-size:11px;color:#97712f}.repair-grid h3{font:28px/1.15 var(--serif);margin:30px 0 15px}.repair-grid p{font-size:12px;opacity:.8}.repair-grid b{position:absolute;right:10px;top:25px;font-size:22px;font-weight:400}.shoe-story{background:#ebe7df;display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center}.story-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.story-images img{height:330px}.story-images img:first-child{margin-top:75px}.shoe-story>div>p:not(.eyebrow){margin:30px 0}.shoe-story details{border-color:#ccc5b7}
/* Hotel Jura : familiar gold, a lighter and calmer stay */
.jura{--ink:#3b352c;--paper:#f9f7ec;--accent:#dcc067;--line:#dcd7c4}.jura .wordmark{font-style:italic;font-size:44px}.jura .wordmark span{font-style:normal;font-size:8px}.jura .nav-cta{background:#dcc067;border-color:#dcc067;color:#352d22}.hotel-status{padding:11px 5.8vw;background:#eae4d0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.hotel-status>span:last-child{margin-left:auto;opacity:.75}.status-dot{width:6px;height:6px;background:#3d6a45;border-radius:50%}.hotel-hero{display:grid;grid-template-columns:1.1fr 1fr;padding-bottom:60px}.hotel-hero .hero-copy{padding-top:65px}.hotel-hero h1{font-size:clamp(48px,4.8vw,74px)}.hotel-hero em{color:#8e753b}.hotel-visual{position:relative;margin:50px 5.8vw 0 0}.hotel-visual img{height:440px;border-radius:180px 180px 0 0;object-position:50% 60%}.hotel-stamp{position:absolute;bottom:-30px;left:-45px;background:#dcc067;width:155px;height:155px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;font:40px var(--serif);transform:rotate(-10deg)}.hotel-stamp small{font:9px var(--sans);text-transform:uppercase;letter-spacing:.1em}.hotel-intro{border-top:1px solid var(--line)}.hotel-intro h2{max-width:800px;margin-bottom:45px}.hotel-description{display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:start}.hotel-description>span{font-size:13px}.hotel-description>p{font-size:15px}.hotel-description>a{font-size:12px}.region-section{background:#e8dfc5;display:grid;grid-template-columns:1.5fr 1fr;gap:10vw}.region-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0 25px}.region-tabs button{background:transparent;border:1px solid #958568;padding:10px 17px;border-radius:30px;font-size:12px}.region-tabs [aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}#region-panel{min-height:130px;max-width:48ch}#region-panel h3{font-size:20px;margin-bottom:15px}#region-panel p{font-size:14px}.region-type{border-left:1px solid #b2a27e;padding-left:5vw;display:flex;flex-direction:column;justify-content:space-between}.region-type>span{font:90px/.85 var(--serif);color:#8d794b;letter-spacing:-.04em}.region-type p{font-size:11px;margin-top:25px}
/* Garage : honest, direct and energetic */
.schaeppi{--ink:#202523;--paper:#f7f7f2;--accent:#f1cebb;--line:#d5d9d1}.schaeppi .wordmark{font:bold 23px/.9 var(--sans);letter-spacing:-.05em}.schaeppi .wordmark span{font-size:8px;letter-spacing:.2em}.schaeppi .nav-cta{background:#ae3026;color:#fff;border-color:#ae3026}.garage-hero{display:grid;grid-template-columns:1fr 1fr;background:#ae3026;color:#fff}.garage-hero h1{font-family:var(--sans);font-weight:700;letter-spacing:-.065em;line-height:.98;font-size:clamp(55px,5.5vw,85px)}.garage-hero h1 em{font-style:normal;color:#ffcbb8}.garage-hero .hero-copy{padding-top:65px;padding-bottom:40px}.garage-hero .lead{font-size:15px;max-width:38ch}.garage-hero .button{background:#faf7ed;color:#202523;border-color:#faf7ed}.garage-phone{font-size:22px;margin-top:36px;font-weight:600}.garage-phone span{display:block;font-size:10px;font-weight:400;opacity:.7;letter-spacing:.08em;margin-top:4px}.garage-visual{margin:0;position:relative;background:#161d19;overflow:hidden}.garage-visual>img{height:100%;object-position:40% 50%;opacity:.85;min-height:575px}.garage-caption{position:absolute;bottom:0;left:0;right:0;font-size:11px;letter-spacing:.13em;padding:60px 45px 30px;background:linear-gradient(transparent,#000b)}.schaeppi h2{font-family:var(--sans);font-weight:700;letter-spacing:-.06em}.garage-services{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.garage-services>a{display:flex;align-items:center;gap:25px;padding:35px 20px 35px 0;border-bottom:1px solid var(--line);margin-right:35px}.garage-services>a:hover h3{color:#ae3026}.garage-services span{font-size:11px;opacity:.5}.garage-services h3{font-size:23px;flex:1}.garage-services b{color:#ae3026;font-size:26px;font-weight:400}.garage-story{background:#e7e9e2;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.garage-story img{height:365px}.garage-story p:not(.eyebrow){margin:30px 0}.garage-story .text-link{margin-bottom:30px}
/* Florist : the existing pink accent becomes a soft floral palette */
.boutondor{--ink:#49313d;--paper:#fbf5f1;--accent:#e5b9c7;--line:#e5d5d9}.boutondor .wordmark{font-style:italic;font-size:32px}.boutondor .wordmark span{font-style:normal}.floral-hero{display:grid;grid-template-columns:1fr 1fr;padding-bottom:50px}.floral-hero .hero-copy{padding-top:70px}.floral-hero h1{font-size:clamp(50px,5.2vw,80px)}.floral-hero h1 em{color:#a55f79}.floral-visual{position:relative;margin:40px 5.8vw 50px 15px}.floral-visual>img{height:490px;border-radius:44% 44% 3px 3px;object-position:60% center}.floral-note{position:absolute;bottom:-30px;left:-45px;font:18px/1.25 var(--serif);background:#f2dce4;padding:25px 30px;transform:rotate(-6deg)}.floral-note em{color:#97566e}.flower-mark{position:absolute;top:15px;right:-25px;font-size:100px;color:#b8758e;line-height:1}.boutondor #creations{background:#f2e7e7}.filters{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap}.filters button{border:1px solid #b9a0a7;background:transparent;padding:11px 20px;border-radius:25px;font-size:12px}.filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.floral-grid img{height:360px}.floral-grid .picture-card:first-child img{border-radius:130px 130px 0 0}.floral-grid .picture-card:nth-child(2){margin-top:55px}.floral-grid .picture-card:nth-child(3) img{border-radius:0 0 130px 130px}.floral-story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.floral-still img{height:530px;object-position:35% center}.floral-story p:not(.eyebrow){margin:25px 0}.hours{padding:25px 0 0}.hours h3{font-size:13px;margin-bottom:20px}.hours p{display:flex;justify-content:space-between;gap:20px;font-size:12px!important;margin:10px 0!important}.hours p:last-child{padding-bottom:25px}.boutondor .contact-section{background:#49313d}
/* Private review gallery */
.gallery-page{--paper:#f4f2ea;--ink:#29312e;--accent:#d1f0a8}.gallery-header{padding:30px 5.8vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.studio-mark{font:36px var(--serif);display:flex;align-items:center;gap:18px}.studio-mark>span{font:600 8px/1.6 var(--sans);letter-spacing:.12em;border-left:1px solid #9ba29b;padding-left:18px}.private-label{font-size:9px;letter-spacing:.16em}.gallery-hero{padding:65px 5.8vw 60px;display:grid;grid-template-columns:1fr 260px;gap:60px}.gallery-hero h1{font-size:clamp(55px,6.4vw,98px)}.gallery-hero h1 em{color:#7b8873}.gallery-hero>div>p:not(.eyebrow){font-size:16px;max-width:52ch;margin:27px 0}.gallery-hero .button{margin-top:8px}.index-note{border-left:1px solid var(--line);padding-left:40px;display:flex;flex-direction:column;justify-content:center}.index-note>span{font:140px/.9 var(--serif);color:#7b8873;letter-spacing:-.08em}.index-note>p{font-size:15px!important;line-height:1.4}.index-note>div{font-size:10px;line-height:1.8;color:#626c64}.review-notice{margin:0 5.8vw 60px;padding:20px 25px;background:#e7eadf;display:flex;gap:35px;align-items:center}.review-notice span{font-size:9px;letter-spacing:.1em;white-space:nowrap;font-weight:700}.review-notice p{font-size:12px;max-width:90ch}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px;padding:0 5.8vw 80px}.concept-card{min-width:0}.concept-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-content:center}.concept-card:last-child .card-visual{grid-row:1/6}.card-visual{display:block;position:relative;height:330px;overflow:hidden;background:#ddd}.card-visual img{height:100%;transition:transform .5s}.card-visual:hover img{transform:scale(1.035)}.card-no{position:absolute;top:18px;left:18px;background:#fff;padding:7px 11px;font-size:10px;letter-spacing:.1em}.open-pill{position:absolute;right:15px;bottom:15px;padding:11px 18px;background:#fff;font-size:11px}.card-meta{display:flex;justify-content:space-between;gap:15px;margin:22px 0 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.concept-card h2{font-size:38px;margin-bottom:15px}.concept-card>p{font-size:14px;max-width:58ch;margin-bottom:24px}.concept-card details{font-size:12px}.concept-card details a{text-decoration:underline}.concept-card details summary{font-size:12px;font-weight:600}.concept-card:last-child details{align-self:end}.review-next{background:#29312e;color:#f4f2ea;padding:85px 5.8vw}.review-next h2{font-size:64px;margin:10px 0 30px}.review-next h2 em{color:#c3d2b7}.review-next>p:not(.eyebrow){max-width:65ch;font-size:15px;color:#d1d6cb}.review-facts{display:flex;gap:40px;border-top:1px solid #64715f;padding-top:27px;margin-top:45px;font-size:11px;color:#c3d2b7}.gallery-footer{display:flex;justify-content:space-between;padding:30px 5.8vw;font-size:10px}
@media(min-width:1650px){.concept main,.site-header,.site-footer,.gallery-page main,.gallery-header,.gallery-footer{max-width:1650px;margin:auto}.review-bar{padding-left:max(calc((100vw - 1450px)/2),25px);padding-right:max(calc((100vw - 1450px)/2),25px)}}
@media(max-width:1050px){.site-header{padding:25px 4vw}.site-header nav{gap:18px}.site-header .nav-cta{display:none}.section-pad{padding:70px 5vw}.hero-copy{padding:45px 5vw}.wood-hero h1,.shoe-hero h1,.hotel-hero h1,.floral-hero h1{font-size:56px}.wood-visual{margin-right:25px}.wood-detail{width:120px;left:-20px}.wood-detail img{height:105px}.shoe-visual{padding:20px 20px 50px;margin-right:5vw}.shoe-visual>img{height:410px}.shoe-hero .lead{font-size:15px}.circle-label{width:95px;height:95px;font-size:9px}.hotel-stamp{left:-25px;width:120px;height:120px;font-size:35px}.hotel-stamp small{font-size:8px}.hotel-visual img{height:430px}.garage-hero h1{font-size:64px}.garage-hero .lead{font-size:14px}.photo-grid{gap:20px}.picture-card img{height:280px}.contact-section{gap:5vw}.section-heading{gap:40px}.section-heading>p{max-width:32ch}.garage-services h3{font-size:20px}.repair-grid h3{font-size:24px}.repair-grid>a{margin-right:15px}.floral-visual>img{height:480px}.floral-note{left:-20px;font-size:16px;padding:20px}.floral-hero .hero-copy{padding-top:60px}.gallery-hero{grid-template-columns:1fr 200px;gap:35px}.concept-card h2{font-size:32px}.card-visual{height:280px}.card-meta{font-size:9px}.hotel-description{grid-template-columns:1fr 2fr}.hotel-description>a{grid-column:2}.story-images{gap:10px}.story-images img{height:290px}.floral-grid img{height:280px}}
@media(max-width:720px){html{scroll-padding-top:65px}.review-bar{padding:10px 15px;font-size:10px;gap:12px}.review-bar>span{display:none}.review-bar button{font-size:10px}.site-header{padding:24px 22px;min-height:95px}.wordmark{font-size:26px}.site-header nav{gap:16px;font-size:10px}.site-header nav a:nth-child(2){display:none}.section-pad{padding:60px 24px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:49px!important;line-height:1.06}h2{font-size:39px}.lead{font-size:15px!important;margin-top:24px}.hero-copy{padding:40px 24px!important}.section-heading{display:block;margin-bottom:35px}.section-heading>p{max-width:42ch;margin-top:25px;font-size:14px}.wood-hero,.shoe-hero,.hotel-hero,.garage-hero,.floral-hero{display:block;min-height:0}.wood-hero h1{max-width:12ch}.wood-hero .lead{max-width:40ch}.hero-footnote{display:none}.wood-visual{margin:0 24px 0 45px;padding-bottom:50px}.wood-visual>img{height:290px;min-height:0;max-height:none}.wood-visual>.image-caption{bottom:23px;font-size:8px}.wood-detail{width:100px;bottom:35px;left:-21px;padding:6px}.wood-detail img{height:85px}.wood-detail span{font-size:11px;padding:7px 0 2px}.photo-grid{grid-template-columns:1fr;gap:32px}.picture-card img{height:350px}.chignole .projects .picture-card:nth-child(2){padding-top:0}.picture-card h3{font-size:27px;margin-top:15px}.picture-card p{margin-top:3px}.service-lines article{grid-template-columns:20px 1fr 28px;gap:12px;padding:24px 0}.service-lines h3{font-size:30px}.service-lines p{grid-column:2;grid-row:2;font-size:12px}.service-lines a{grid-column:3;grid-row:1/3}.contact-section{grid-template-columns:1fr;gap:40px}.contact-copy h2{max-width:15ch}.contact-copy>p{font-size:14px}.demo-note{max-width:50ch;font-size:11px!important;margin-top:20px}.form-row{grid-template-columns:1fr}.site-footer{padding:28px 24px;flex-direction:column;align-items:flex-start;gap:20px;font-size:11px}.shoe-visual{margin:0 24px 45px;padding:25px 35px 50px}.shoe-visual>img{height:350px;object-position:center}.circle-label{right:-12px;bottom:40px}.repair-grid{grid-template-columns:1fr 1fr;gap:20px}.repair-grid>a{margin-right:0;padding:20px 0}.repair-grid h3{font-size:26px}.repair-grid p{font-size:11px}.shoe-story,.garage-story,.floral-story{grid-template-columns:1fr;gap:45px}.story-images img{height:300px}.story-images img:first-child{margin-top:45px}.hotel-status{padding:12px 24px;gap:8px;font-size:10px}.hotel-status>span:last-child{margin-left:14px;width:100%}.hotel-hero{padding-bottom:40px}.hotel-visual{margin:0 24px 30px 45px}.hotel-visual img{height:360px}.hotel-stamp{bottom:-25px;left:-20px}.hotel-description{display:flex;flex-direction:column;gap:22px}.hotel-intro h2{margin-bottom:30px}.region-section{grid-template-columns:1fr;gap:40px}.region-type{border-top:1px solid #b2a27e;border-left:0;padding:25px 0 0}.region-type>span{font-size:60px;line-height:1;display:flex}.region-type>span br{display:none}.region-type p{margin-top:20px}.garage-hero h1{font-size:59px!important}.garage-phone{font-size:20px}.garage-visual>img{height:330px;min-height:0}.garage-caption{padding-left:25px}.garage-services{grid-template-columns:1fr}.garage-services>a{margin:0;padding:25px 0}.garage-services h3{font-size:23px}.garage-story img{height:300px}.floral-hero{padding-bottom:25px}.floral-visual{margin:0 40px 40px}.floral-visual>img{height:390px}.flower-mark{font-size:75px;right:-20px}.floral-note{left:-16px;bottom:-20px}.floral-grid .picture-card:nth-child(2){margin-top:0}.floral-grid img{height:370px}.floral-still img{height:380px}.filters{gap:7px}.filters button{padding:9px 14px;font-size:11px}.hours p{font-size:11px!important}.gallery-header{padding:22px 24px}.studio-mark{font-size:31px}.studio-mark>span{font-size:7px;padding-left:12px}.private-label{display:none}.gallery-hero{padding:45px 24px;display:block}.gallery-hero h1{font-size:55px!important}.gallery-hero>div>p:not(.eyebrow){font-size:14px;line-height:1.7}.index-note{display:none}.review-notice{margin:0 24px 45px;display:block;padding:20px}.review-notice p{font-size:11px;margin-top:8px}.concept-grid{display:block;padding:0 24px 30px}.concept-card{margin-bottom:50px}.concept-card:last-child{display:block}.card-visual{height:255px}.concept-card h2{font-size:33px}.concept-card>p{font-size:13px}.card-meta{font-size:8px}.review-next{padding:55px 24px}.review-next h2{font-size:43px}.review-next>p:not(.eyebrow){font-size:13px}.review-facts{flex-direction:column;gap:15px;font-size:10px}.gallery-footer{padding:25px 24px;flex-direction:column;gap:10px;font-size:9px}dialog{padding:40px 22px 25px}.audit-columns{grid-template-columns:1fr;gap:25px}.audit-dialog h2{font-size:32px}.audit-dialog>img{max-height:none}.audit-dialog>.eyebrow{font-size:9px}.audit-dialog .text-link{font-size:12px}.audit-columns p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.client-bar>span{opacity:1;display:block}.client-bar a{white-space:nowrap}@media(max-width:720px){.client-bar>span{display:block;font-size:9px;max-width:58%}.client-bar a{font-size:9px}}
