/* Five trades, five visual languages. */
.concept{overflow-x:clip}.concept main{max-width:none}.concept .review-bar{position:relative;background:var(--ink);border:0;padding:9px 4vw;font-size:10px}.concept .site-header{padding:24px 5vw;min-height:95px;border-bottom:0;background:var(--paper);color:var(--ink);max-width:none}.concept .wordmark{white-space:normal}.concept .site-header nav{font-size:12px;gap:30px}.concept .nav-cta{border-radius:60px;padding:12px 20px}.concept .site-footer{max-width:none}.concept .button{border-radius:40px;padding:17px 27px}.concept .chapter{padding:110px 7vw;position:relative}.concept .kicker{font:600 10px/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 25px}.concept h1{font-weight:400}.concept h2{font-size:clamp(42px,5.8vw,84px);line-height:1.05;letter-spacing:-.045em}.concept .underlink{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:13px;margin-top:26px;transition:letter-spacing .25s}.concept .underlink:hover{letter-spacing:.025em}.concept .section-intro{max-width:38ch;font-size:15px;margin-top:30px}.concept .image-zoom{display:block;position:relative;padding:0;background:transparent;border:0;width:100%;text-align:left}.concept .image-zoom img{height:100%;transition:transform .75s cubic-bezier(.2,.7,.3,1)}.concept .image-zoom:hover img{transform:scale(1.025)}.concept .image-zoom>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;margin-top:18px}.concept .image-zoom b{font-size:22px;font-weight:400}.concept figure{margin:0}.concept .chapter-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.concept .chapter-top>span{font:italic 20px var(--serif)}.concept .contact-section{padding:100px 7vw 90px;gap:10vw;position:relative}.concept .contact-copy h2{font-size:clamp(38px,5vw,70px)}.concept .contact-section .demo-form input,.concept .contact-section .demo-form select,.concept .contact-section .demo-form textarea{border:0;border-bottom:1px solid #ffffff50;background:transparent;padding:13px 0}.concept .demo-form select{border-radius:0}.concept .demo-form input:focus,.concept .demo-form textarea:focus{background:#ffffff08}.concept .contact-section .form-row{gap:30px}.concept .contact-section .demo-note{opacity:.85}.concept .site-footer{padding:30px 7vw}.concept .site-footer small{opacity:.8}.reveal-ready{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.reveal-ready.is-visible{opacity:1;transform:none}.concept .small-copy{font-size:12px!important}.concept .round-link{width:123px;height:123px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;line-height:1.5;transition:background .3s,transform .3s}.concept .round-link:hover{transform:rotate(-7deg)}.concept .round-link b{font-size:28px;font-weight:400}
/* La Chignole — rings of a tree, a workbench, a slow editorial rhythm. */
.chignole{--ink:#30392b;--paper:#efeadf;--accent:#d1ad78;--line:#c8c7b8}.chignole .site-header{background:var(--ink);color:var(--paper)}.chignole .site-header .nav-cta{border-color:#c2aa7a;color:#e6d4b1}.chignole .wordmark{font-size:30px}.wood-stage{position:relative;min-height:780px;background:var(--ink);color:var(--paper);padding:30px 7vw 90px;isolation:isolate;overflow:hidden}.wood-title{position:relative;z-index:3;width:50%;padding-top:25px}.wood-title h1{font-size:clamp(80px,9.2vw,142px);line-height:.85;letter-spacing:-.06em}.wood-title h1 em{color:#d1ad78}.wood-title>p:not(.kicker){font-size:14px;margin-top:32px;line-height:1.7}.wood-title .round-link{position:absolute;left:65%;bottom:-70px;color:#dfc99f}.wood-title .round-link:hover{background:#d1ad78;color:#30392b}.wood-main{position:absolute;right:7%;top:28px;width:41%;height:610px;transform:rotate(4deg);z-index:1}.wood-main img{height:100%;border-radius:47% 47% 28% 20% / 32% 36% 23% 27%;object-position:55% center;filter:saturate(.8)}.wood-main figcaption{font-size:10px;letter-spacing:.09em;margin:20px 0 0 45%;white-space:nowrap}.wood-small{position:absolute;width:210px;height:210px;bottom:58px;right:5%;z-index:2;transform:rotate(-8deg)}.wood-small img{height:170px;border-radius:50%;border:8px solid var(--ink);object-position:50% center}.wood-small figcaption{font:italic 18px var(--serif);margin-top:10px}.wood-rings{position:absolute;width:770px;left:11%;top:40px;z-index:-1;color:#c6b38c;opacity:.15}.wood-rings svg{width:100%;stroke:currentColor;stroke-width:.8}.wood-stage .edge-label{position:absolute;left:14px;bottom:35px;font-size:8px;letter-spacing:.24em;writing-mode:vertical-rl;transform:rotate(180deg)}.wood-manifest{display:grid;grid-template-columns:1.4fr 1fr;column-gap:11vw;padding-top:130px!important}.wood-manifest>.kicker{grid-column:1/-1}.wood-manifest h2{font-size:clamp(50px,6.6vw,96px)}.wood-manifest h2 em{color:#79836b}.wood-aside{padding-top:50px;font-size:15px}.tiny-rule{display:block;width:85px;height:30px;border-top:1px solid #9e8c67;border-radius:50%;margin-bottom:30px;transform:rotate(-8deg)}.wood-work{padding-top:25px!important;background:#e1dece;border-radius:48% 48% 0 0 / 5% 5% 0 0}.wood-work .chapter-top{padding-top:80px}.wood-gallery{display:grid;grid-template-columns:1.25fr .8fr;gap:9vw;margin-top:45px;align-items:start}.wood-gallery article:nth-child(2){padding-top:145px}.wood-gallery .image-zoom{height:auto}.wood-gallery .image-zoom img{height:520px;border-radius:46% 46% 3px 3px / 24% 24% 0 0;object-position:center}.wood-gallery article:nth-child(2) img{height:370px;border-radius:3px 3px 44% 44% / 0 0 20% 20%;object-position:center 70%}.wood-gallery h3{font:36px/1.1 var(--serif);margin:25px 0 10px}.wood-gallery p{font-size:13px}.wood-services{padding-top:85px!important;padding-bottom:120px!important}.wood-services>a{display:grid;grid-template-columns:30px 1fr 1fr 35px;gap:30px;border-bottom:1px solid #b8bcac;padding:30px 0;align-items:center}.wood-services h3{font:clamp(36px,4.8vw,68px) var(--serif);transition:transform .3s}.wood-services>a:hover h3{transform:translateX(12px)}.wood-services>a>span{font-size:10px}.wood-services>a>p{font-size:14px}.wood-services b{font-size:30px;font-weight:400}.chignole .contact-section{border-radius:50% 50% 0 0 / 6% 6% 0 0;padding-top:125px}.chignole .site-footer{background:var(--ink);color:var(--paper);border-color:#ffffff20}
/* Cordonnerie — a stitched outline, soft leather colours, red soles. */
.cordonnerie{--ink:#392e27;--paper:#f5f0e7;--accent:#c49a61;--line:#cbbda8}.cordonnerie .wordmark{font-size:25px;max-width:220px}.shoe-stage{padding:45px 7vw 70px;min-height:730px;position:relative;isolation:isolate}.shoe-editorial{position:relative;z-index:2;width:48%}.shoe-editorial h1{font-size:clamp(90px,10.6vw,155px);line-height:.83;letter-spacing:-.06em}.shoe-editorial h1 em{color:#a24235}.shoe-editorial>p:not(.kicker){margin-top:35px;font-size:15px}.shoe-composition{position:absolute;right:5%;top:0;width:49%;height:640px}.shoe-main{position:absolute;top:52px;left:16%;width:68%;height:485px;transform:rotate(11deg)}.shoe-main img{height:100%;border-radius:48% 43% 48% 45% / 30% 38% 61% 66%;filter:saturate(.8)}.stitch{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#927853;stroke-width:1.2;stroke-dasharray:4 5;transform:rotate(6deg)}.shoe-tag{position:absolute;left:2%;bottom:45px;font:29px/1.02 var(--serif);background:#e7d1ae;padding:28px 35px;transform:rotate(-8deg);box-shadow:3px 6px 0 #392e2710}.shoe-tag:before{content:'';position:absolute;right:20px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--paper)}.shoe-location{position:absolute;right:0;bottom:42px;font-size:10px;line-height:1.8;text-align:right}.shoe-bottom{position:absolute;bottom:28px;left:7vw;font-size:10px;letter-spacing:.08em}.shoe-service{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e8dfce;clip-path:polygon(0 3%,100% 0,100% 98%,0 100%);padding-top:130px!important;padding-bottom:130px!important}.shoe-service h2 em{color:#946c3c}.shoe-menu{padding-top:20px}.care-option{display:flex;width:100%;align-items:center;gap:25px;background:none;border:0;border-bottom:1px solid #b6a68e;padding:20px 0;font:32px var(--serif);text-align:left;transition:padding .3s,color .3s}.care-option span{font:10px var(--sans)}.care-option b{font:27px var(--sans);margin-left:auto}.care-option.active{color:#9c3b2f;padding-left:12px}.care-description{padding-top:28px;min-height:175px;font-size:14px}.shoe-diptych{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;padding-top:120px!important;padding-bottom:140px!important}.shoe-red img{height:580px!important;border-radius:48% 48% 4% 4% / 24% 24% 4% 4%;transform:rotate(-4deg)}.shoe-red .image-zoom:hover img{transform:rotate(-2deg) scale(1.02)}.shoe-story-copy>p:not(.kicker){font-size:14px;max-width:39ch;margin-top:28px}.shoe-story-copy h2 em{color:#a24235}.shoe-detail{display:flex;align-items:center;gap:25px;margin-top:35px}.shoe-detail img{height:155px;width:125px;border-radius:45% 45% 0 0;object-position:50% 50%;transform:rotate(6deg)}.shoe-detail span{font:italic 19px var(--serif)}.cordonnerie .contact-section{background:#392e27;border-radius:80px 0 0 0}.cordonnerie .contact-section:before{content:'';position:absolute;inset:18px;border:1px dashed #c49a6155;border-radius:65px 0 0 0;pointer-events:none}.cordonnerie .site-footer{background:#392e27;color:var(--paper);border-color:#ffffff20}
/* Hotel Jura — a cinematic arrival, a postcard and a route to explore. */
.jura{--paper:#f5f0df;--ink:#414633;--accent:#e1c379;--line:#c9c9ad}.jura .site-header{padding-top:18px;padding-bottom:18px}.jura .wordmark{font-size:44px}.hotel-stage{position:relative;height:710px;color:#fff;isolation:isolate}.hotel-photo{position:absolute;inset:0;z-index:-2}.hotel-photo img{height:100%;object-position:center 58%;filter:brightness(.62) saturate(.75)}.hotel-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#1f241ba0,transparent 60%,#1f241b30)}.hotel-overlay{text-align:center;padding:90px 5vw 0}.hotel-overlay .kicker{color:#eed9a4}.hotel-overlay h1{font-size:clamp(58px,6.8vw,102px);line-height:1.03;text-shadow:0 4px 40px #0004;letter-spacing:-.035em}.hotel-overlay>p:not(.kicker){margin:28px auto 0;font-size:15px;color:#f7f3e7}.hotel-round{display:flex;align-items:center;justify-content:center;border:1px solid #ffffff75;border-radius:50%;width:56px;height:56px;margin:32px auto;font:32px var(--serif);transition:transform .3s}.hotel-round:hover{transform:translateY(6px)}.hotel-coordinate{position:absolute;left:4vw;bottom:42px;font:10px var(--sans);letter-spacing:.1em;writing-mode:vertical-rl}.stay-ticket{position:absolute;bottom:-32px;left:15%;width:70%;display:flex;align-items:center;justify-content:space-between;background:#e1c379;color:#343d2d;padding:25px 40px;box-shadow:0 20px 50px #0002;clip-path:polygon(0 0,100% 0,100% 40%,98% 50%,100% 60%,100% 100%,0 100%,0 60%,2% 50%,0 40%);z-index:2}.stay-ticket>span{font:29px var(--serif);padding-left:10px}.stay-ticket small{display:block;font:9px var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}.stay-ticket a{font-size:13px;border-left:1px dashed #7f733e;padding:12px 0 12px 45px;display:flex;gap:45px}.stay-ticket b{font-size:24px;font-weight:400}.hotel-note{display:flex;align-items:center;justify-content:center;gap:12px;padding:68px 5vw 20px;font-size:11px}.hotel-note>span:last-child{margin-left:20px;opacity:.8}.hotel-letter{text-align:center;padding:85px 16vw 110px!important}.hotel-letter .kicker{margin-top:35px}.hotel-letter h2 em{color:#8c8f66}.hotel-letter-bottom{display:grid;grid-template-columns:1fr 1fr;gap:55px;text-align:left;margin-top:45px;font-size:15px}.postmark{width:150px;height:150px;position:relative;border:1px solid #939373;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-12deg);margin:0 auto 10px}.postmark>span{font:41px var(--serif)}.postmark>small{font-size:8px;letter-spacing:.15em}.postmark svg{position:absolute;width:100px;left:110px;bottom:5px;stroke:#939373;stroke-width:1;fill:none}.hotel-explore{background:#e3e5d3;display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;border-radius:50% 50% 0 0 / 5% 5% 0 0;align-items:center}.hotel-explore h2 em{color:#80845b}.hotel-explore .region-tabs{margin-top:35px}.hotel-explore .region-tabs button{border-color:#8f9675}.hotel-explore #region-panel{min-height:160px}.landscape-map{position:relative;transform:rotate(-4deg);padding:30px 15px 35px;border:1px solid #bec3a8;border-radius:47% 47% 0 0;background:#f5f1de}.landscape-map svg{width:100%;height:auto;overflow:visible}.landscape-map .map-hill{fill:#d5dbb9}.landscape-map .map-water{fill:#a9c4bf}.landscape-map .map-route{fill:none;stroke:#8a7d4f;stroke-width:2;stroke-dasharray:5 8}.landscape-map circle{fill:#414633}.landscape-map text{font:12px var(--sans);letter-spacing:2px;fill:#414633}.landscape-map svg>path:last-of-type{fill:none;stroke:#414633;stroke-width:1}.landscape-map .map-dot{fill:#be7953;stroke:#f5f1de;stroke-width:6;transition:cx .8s,cy .8s}.landscape-map[data-place=nature] .map-dot{cx:360;cy:210}.landscape-map[data-place=villes] .map-dot{cx:535;cy:80}.landscape-map>span{display:block;text-align:center;font:italic 23px var(--serif)}.landscape-map small{display:block;font:9px var(--sans);margin-top:12px}.jura .contact-section{background:#414633}.jura .site-footer{background:#414633;color:var(--paper);border-color:#ffffff20}
/* Michel Schaeppi — workshop energy, a bend in the road, an instrument panel. */
.schaeppi{--ink:#222622;--paper:#eeeae0;--accent:#e0d267;--line:#babcb0}.schaeppi .site-header .nav-cta{background:#ad352b;border-color:#ad352b}.schaeppi .wordmark{font-size:23px}.garage-stage{position:relative;min-height:820px;background:#af392e;color:#f7f0dc;padding:55px 6vw 75px;overflow:hidden;isolation:isolate}.garage-heading{position:relative;z-index:2;width:71%}.garage-heading h1{font-family:var(--sans);font-weight:700;font-size:clamp(80px,10.9vw,165px);letter-spacing:-.08em;line-height:.81;text-transform:uppercase}.garage-heading h1>span{display:block;color:#e8dc99}.garage-heading h1 em{display:block;font:italic 1.05em/.95 var(--serif);text-transform:none;letter-spacing:-.06em;margin-left:34%}.garage-opening{display:flex;align-items:center;gap:40px;margin-top:32px}.garage-opening>p{font-size:14px;line-height:1.8;max-width:33ch}.garage-start{width:75px;height:75px;border-radius:50%;background:#e5d86e;display:flex;align-items:center;justify-content:center;font-size:37px;color:#292c23;transition:transform .3s}.garage-start:hover{transform:rotate(-15deg)}.garage-strip{position:absolute;width:44%;right:-3%;top:230px;height:475px;transform:rotate(-8deg);z-index:1}.garage-strip img{height:100%;clip-path:polygon(15% 0,100% 0,88% 100%,0 100%);filter:saturate(.65);object-position:45% center}.garage-strip>span{position:absolute;right:20%;bottom:-28px;font-size:9px;letter-spacing:.16em}.road-line{position:absolute;top:-60px;right:-110px;width:540px;height:850px;border:2px solid #e9d18b55;border-radius:45%;transform:rotate(-30deg);z-index:0}.road-line:after{content:'';position:absolute;inset:17px;border:1px dashed #e9d18b55;border-radius:45%}.garage-side{position:absolute;left:16px;bottom:35px;font-size:8px;letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg)}.garage-dashboard{display:grid;grid-template-columns:1.1fr 1fr;gap:10vw;align-items:start;padding-top:110px!important}.schaeppi h2{font-family:var(--sans);font-weight:700;font-size:clamp(42px,5.7vw,80px);letter-spacing:-.07em;line-height:1}.schaeppi h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.garage-options{margin-top:40px;display:flex;flex-direction:column;align-items:stretch}.garage-options button{background:transparent;border:0;border-bottom:1px solid #c4c3b6;padding:20px 0;text-align:left;font-size:13px;transition:padding .3s,color .3s}.garage-options button.active{color:#b13a2f;font-weight:700;padding-left:16px;border-left:3px solid #b13a2f}.service-instrument{padding:45px 40px 40px;border-radius:46% 46% 35px 35px / 30% 30% 35px 35px;background:#262c27;color:#f2efdc;text-align:center;box-shadow:12px 14px 0 #d5d5c4}.service-instrument h3{font-size:22px;margin-top:15px}.service-instrument p{font-size:13px;min-height:62px;margin:15px auto 0;max-width:34ch;color:#d1d6c7}.service-instrument .underlink{color:#e4d672;font-size:12px}.gauge{width:250px;height:220px;position:relative;margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-ticks{position:absolute;width:240px;height:240px;border-radius:50%;background:repeating-conic-gradient(from 225deg,#c1c8b2 0 1deg,transparent 1deg 9deg);mask:radial-gradient(circle,transparent 62%,#000 63% 66%,transparent 67%);clip-path:polygon(0 0,100% 0,100% 78%,50% 50%,0 78%)}.gauge:before{content:'';position:absolute;width:205px;height:205px;border:1px solid #76816c;border-radius:50%;opacity:.5}.gauge>span{font-size:70px;font-weight:700;letter-spacing:-.06em;line-height:1}.gauge small{font-size:8px;letter-spacing:.2em;margin-top:12px;color:#bdc8b0}.gauge-needle{position:absolute;width:5px;height:18px;top:0;left:calc(50% - 2px);background:#e5d66a;transform-origin:center 110px;transform:rotate(-110deg);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.garage-place{display:grid;grid-template-columns:1fr 1.1fr;background:#e1dfd0;align-items:stretch}.garage-address{padding:95px 7vw}.garage-address>p:not(.kicker){font-size:14px;max-width:36ch;margin-top:30px}.address-line{display:flex;align-items:center;gap:25px;margin-top:35px}.address-line b{font-size:70px;line-height:1;letter-spacing:-.09em;color:#ac392f}.address-line span{font-size:13px}.garage-place figure{position:relative;min-height:550px;overflow:hidden;border-radius:35% 0 0 0 / 27% 0 0 0}.garage-place img{height:100%;object-position:42% center;filter:saturate(.65)}.garage-place figcaption{position:absolute;bottom:25px;left:35px;color:white;font-size:10px;letter-spacing:.15em;background:#222622ba;padding:9px 15px}.schaeppi .contact-section{background:#262c27}.schaeppi .site-footer{background:#262c27;color:var(--paper);border-color:#ffffff20}
/* Au Bouton d'Or — an herbarium, petals and the asymmetry of a bouquet. */
.boutondor{--ink:#563c4b;--paper:#f8f0e6;--accent:#e5bbc3;--line:#d9c3c7}.boutondor .site-header .nav-cta{border-color:#ae788b}.boutondor .wordmark{font-size:33px}.flower-stage{position:relative;min-height:790px;padding:50px 7vw 60px;isolation:isolate}.flower-kicker{position:relative;z-index:3}.flower-title{position:relative;z-index:3;margin-top:40px;width:65%;pointer-events:none}.flower-title h1{font-size:clamp(75px,9vw,130px);line-height:.91;letter-spacing:-.055em}.flower-title h1 em{color:#a7667f}.flower-title p{font-size:15px;margin-top:28px}.petal-link{display:flex;align-items:center;justify-content:center;gap:15px;width:160px;height:135px;border:1px solid #a7667f;border-radius:64% 36% 59% 41% / 35% 61% 39% 65%;margin:30px 0 0 65px;font-size:12px;pointer-events:auto;transition:border-radius .5s,background .4s}.petal-link b{font-weight:400;font-size:28px}.petal-link:hover{border-radius:45% 55% 39% 61% / 61% 45% 55% 39%;background:#eedbe0}.flower-photo{position:absolute;right:7%;top:18px;width:39%;height:570px;transform:rotate(6deg);z-index:1}.flower-photo img{height:100%;border-radius:47% 53% 42% 58% / 34% 40% 60% 66%;object-position:48% center;filter:saturate(.85)}.flower-photo figcaption{font:italic 20px var(--serif);text-align:right;margin:22px 30px 0 0}.flower-small{position:absolute;right:31%;bottom:35px;width:195px;height:215px;transform:rotate(-12deg);z-index:2;border:9px solid var(--paper);border-radius:50%}.flower-small img{height:100%;border-radius:50%;object-position:70% center}.flower-hand{position:absolute;bottom:80px;right:7%;font:italic 24px/1.2 var(--serif);transform:rotate(5deg)}.botanical{stroke:currentColor;stroke-width:1;max-width:100%;overflow:visible}.flower-left{position:absolute;width:230px;height:340px;left:-60px;bottom:10px;color:#a6a480;z-index:-1;transform:rotate(-20deg)}.flower-occasions{background:#efdee2;border-radius:50% 50% 0 0 / 5% 5% 0 0;padding-top:100px!important}.flower-intro{text-align:center}.flower-intro h2{font-size:clamp(46px,6.1vw,88px)}.flower-intro h2 em{color:#a7667f}.flower-intro>p:not(.kicker){font-size:14px;margin:28px auto;max-width:48ch}.flower-occasions .filters{justify-content:center;margin:40px 0 55px;gap:15px}.flower-occasions .filters button{border-color:#b795a0;background:transparent}.flower-occasions .filters button.active{background:var(--ink)}.flower-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4vw;align-items:start;min-height:530px}.flower-gallery article:nth-child(1){transform:rotate(-3deg)}.flower-gallery article:nth-child(2){margin-top:75px;transform:rotate(4deg)}.flower-gallery article:nth-child(3){transform:rotate(-2deg)}.flower-gallery article img{height:345px;border-radius:48% 48% 4px 4px}.flower-gallery article:nth-child(2) img{border-radius:50% 45% 48% 43% / 35% 45% 55% 65%;object-position:70% center}.flower-gallery article:nth-child(3) img{border-radius:50%;height:300px}.flower-gallery .image-zoom>span{font:26px var(--serif);margin-top:22px}.flower-gallery article>span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:12px}.flower-gallery:has(article[hidden]){display:flex;justify-content:center;min-height:490px}.flower-gallery:has(article[hidden]) article{width:min(360px,100%);margin-top:0;transform:none}.flower-shop{display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:center;padding-top:125px!important;padding-bottom:125px!important}.flower-shop-mark{position:relative;text-align:center;height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #c5b5a5;border-radius:50% 50% 0 0;background:#edead8}.flower-shop-mark .botanical{width:175px;height:210px;color:#9b9e77;position:absolute;top:20px;right:-65px;transform:rotate(35deg)}.flower-shop-mark>span{font:65px/.95 var(--serif)}.flower-shop-mark>span em{color:#a7667f}.flower-shop-mark>small{font-size:9px;letter-spacing:.18em;margin-top:35px}.flower-shop h2 em{color:#a7667f}.flower-shop>div>p:not(.kicker){font-size:14px;margin-top:30px}.flower-shop .hours{border-top:1px solid var(--line);margin-top:30px}.flower-shop .hours p{font-size:11px!important}.boutondor .contact-section{border-radius:50% 50% 0 0 / 6% 6% 0 0;padding-top:120px;background:#563c4b}.boutondor .site-footer{background:#563c4b;color:var(--paper);border-color:#ffffff20}
/* Shareable gallery echoes the less rigid proposal pages. */
.gallery-page .card-visual{border-radius:100px 12px 100px 12px}.gallery-page .concept-card:nth-child(even) .card-visual{border-radius:12px 100px 12px 100px}.gallery-page .concept-grid{row-gap:85px}.gallery-page .concept-card:nth-child(even){padding-top:65px}.gallery-page .open-pill{border-radius:30px}.gallery-page .button{border-radius:35px}
@media(min-width:1700px){.concept .chapter{padding-left:max(7vw,calc((100vw - 1480px)/2));padding-right:max(7vw,calc((100vw - 1480px)/2))}.wood-stage,.shoe-stage,.flower-stage,.garage-stage{max-width:1900px;margin:auto}.hotel-stage{height:800px}}
@media(max-width:1100px){.concept .chapter{padding:85px 6vw}.concept .site-header .nav-cta{display:none}.wood-stage{min-height:710px}.wood-main{height:530px;right:5%;width:44%}.wood-title h1{font-size:104px}.wood-small{bottom:60px;width:175px;right:4%}.wood-small img{height:145px}.wood-title .round-link{left:55%;bottom:-105px}.wood-gallery .image-zoom img{height:420px}.wood-gallery article:nth-child(2) img{height:320px}.wood-manifest{column-gap:6vw}.shoe-stage{min-height:690px}.shoe-editorial h1{font-size:120px}.shoe-composition{width:52%;height:580px;right:3%}.shoe-main{height:430px}.shoe-tag{font-size:24px;padding:20px 25px;bottom:45px}.shoe-location{font-size:9px}.shoe-service{gap:6vw}.care-option{font-size:28px}.shoe-red img{height:480px!important}.shoe-diptych{gap:7vw}.hotel-stage{height:650px}.hotel-overlay{padding-top:95px}.stay-ticket{left:10%;width:80%}.hotel-letter{padding-left:12vw!important;padding-right:12vw!important}.hotel-explore{gap:3vw}.garage-stage{min-height:730px}.garage-heading h1{font-size:117px}.garage-strip{top:220px;height:400px}.garage-dashboard{gap:5vw}.service-instrument{padding:35px 20px}.gauge{transform:scale(.9);margin-top:-10px;margin-bottom:-10px}.garage-address{padding:75px 6vw}.flower-stage{min-height:720px}.flower-title h1{font-size:100px}.flower-photo{height:515px;width:42%;right:5%}.flower-small{width:165px;height:180px;bottom:32px;right:33%}.flower-hand{font-size:21px;right:5%;bottom:65px}.flower-gallery article img{height:290px}.flower-gallery article:nth-child(3) img{height:265px}.flower-gallery .image-zoom>span{font-size:22px}.flower-shop{gap:7vw}.flower-shop-mark{height:440px}.flower-shop-mark>span{font-size:53px}.flower-shop-mark .botanical{right:-35px;width:130px}}
@media(max-width:720px){.concept .site-header{padding:22px 23px;min-height:88px}.concept .site-header nav{gap:15px;font-size:10px}.concept .site-header nav a:nth-child(2){display:none}.concept .wordmark{font-size:26px;max-width:210px}.concept .wordmark span{font-size:7px;letter-spacing:.13em}.concept .review-bar{padding:9px 16px}.concept .chapter{padding:65px 24px}.concept .chapter h2{font-size:44px}.concept .kicker{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.concept .chapter-top{display:block}.concept .chapter-top>span{font-size:18px}.concept .section-intro{font-size:14px;margin-top:22px}.concept .underlink{font-size:12px}.concept .contact-section{padding:75px 24px 60px;gap:40px}.concept .contact-copy h2{font-size:42px;max-width:14ch}.concept .contact-section .demo-form{gap:24px}.concept .contact-section .demo-form input,.concept .contact-section .demo-form select,.concept .contact-section .demo-form textarea{font-size:16px}.concept .contact-section .form-row{gap:24px}.concept .site-footer{padding:28px 24px}.concept .round-link{width:100px;height:100px;font-size:11px}.wood-stage{min-height:860px;padding:30px 24px 45px}.wood-title{width:100%;padding:0}.wood-title h1{font-size:85px!important;line-height:.84;letter-spacing:-.06em}.wood-title>p:not(.kicker){font-size:13px;margin-top:25px}.wood-title .round-link{left:auto;right:0;bottom:0}.wood-main{width:63%;height:340px;top:405px;right:10%;transform:rotate(6deg)}.wood-main figcaption{margin:15px 0 0 10px;font-size:8px}.wood-small{width:135px;bottom:18px;right:auto;left:25px;height:150px}.wood-small img{height:120px;border-width:6px}.wood-small figcaption{font-size:14px;margin-top:3px;white-space:nowrap}.wood-rings{width:650px;left:-185px;top:225px;opacity:.2}.wood-stage .edge-label{left:7px;bottom:40px;font-size:7px}.wood-manifest{display:block;padding-top:75px!important}.wood-manifest h2{font-size:52px!important}.wood-aside{padding-top:25px;font-size:14px;max-width:39ch}.tiny-rule{margin-bottom:12px;height:15px}.wood-work{border-radius:45% 45% 0 0 / 2% 2% 0 0;padding-top:20px!important}.wood-work .chapter-top{padding-top:25px}.wood-gallery{grid-template-columns:1fr;gap:48px;margin-top:35px}.wood-gallery article:nth-child(1){padding-right:25px}.wood-gallery article:nth-child(2){padding:0 0 0 55px}.wood-gallery .image-zoom img{height:355px}.wood-gallery article:nth-child(2) img{height:300px}.wood-gallery h3{font-size:30px;margin-top:16px}.wood-gallery p{font-size:12px}.wood-services{padding:65px 24px 85px!important}.wood-services>a{grid-template-columns:20px 1fr 25px;gap:10px;padding:23px 0}.wood-services h3{font-size:40px}.wood-services>a>p{grid-column:2;grid-row:2;font-size:12px}.wood-services b{grid-column:3;grid-row:1/3;font-size:25px}.chignole .contact-section{border-radius:50% 50% 0 0 / 3% 3% 0 0}.shoe-stage{padding:30px 24px 55px;min-height:950px}.shoe-editorial{width:100%}.shoe-editorial h1{font-size:105px!important;line-height:.83;letter-spacing:-.06em}.shoe-editorial>p:not(.kicker){font-size:13px;margin-top:23px}.shoe-composition{top:435px;right:4%;width:92%;height:445px}.shoe-main{top:37px;height:335px;left:22%;width:56%}.shoe-tag{font-size:22px;padding:20px 23px;bottom:0;left:2%}.shoe-location{right:2%;bottom:12px;font-size:8px}.shoe-bottom{font-size:9px;left:24px;bottom:20px}.shoe-service{display:block;padding-top:80px!important;padding-bottom:80px!important;clip-path:polygon(0 1%,100% 0,100% 99%,0 100%)}.shoe-menu{padding-top:30px}.care-option{font-size:29px;padding:20px 0}.care-description{min-height:145px;font-size:13px}.shoe-diptych{display:block;padding-top:75px!important;padding-bottom:75px!important}.shoe-red{padding:0 35px 0 12px}.shoe-red img{height:430px!important}.shoe-story-copy{padding-top:55px}.shoe-story-copy>p:not(.kicker){font-size:14px}.shoe-detail img{height:150px;width:130px}.cordonnerie .contact-section{border-radius:50px 0 0 0}.cordonnerie .contact-section:before{inset:10px;border-radius:40px 0 0 0}.hotel-stage{height:630px}.hotel-overlay{padding:80px 24px 0}.hotel-overlay h1{font-size:53px!important;line-height:1.02}.hotel-overlay>p:not(.kicker){font-size:13px}.hotel-photo img{object-position:54% center}.hotel-coordinate{font-size:8px;left:10px;bottom:70px}.stay-ticket{left:6%;width:88%;bottom:-45px;padding:25px 24px;display:block}.stay-ticket>span{font-size:25px;padding:0}.stay-ticket small{font-size:8px}.stay-ticket a{margin-top:20px;padding:16px 0 0;border-left:0;border-top:1px dashed #8c7b44;justify-content:space-between;font-size:12px}.stay-ticket b{font-size:22px}.hotel-note{padding:75px 24px 15px;flex-wrap:wrap;font-size:10px;gap:7px}.hotel-note>span:last-child{width:100%;text-align:center;margin-left:0}.hotel-letter{padding:65px 24px 75px!important}.postmark{width:115px;height:115px}.postmark>span{font-size:31px}.postmark>small{font-size:7px}.postmark svg{left:85px;width:70px}.hotel-letter .kicker{margin-top:30px}.hotel-letter-bottom{grid-template-columns:1fr;gap:20px;font-size:14px;margin-top:30px}.hotel-explore{display:flex;flex-direction:column;gap:40px;border-radius:45% 45% 0 0 / 3% 3% 0 0}.hotel-explore>div:first-child{width:100%}.hotel-explore .region-tabs{margin:27px 0 22px;gap:7px}.hotel-explore .region-tabs button{font-size:11px;padding:10px 14px}.hotel-explore #region-panel{min-height:135px}.landscape-map{margin:0 10px;transform:rotate(-3deg);padding:15px 8px 25px}.landscape-map>span{font-size:21px}.landscape-map small{font-size:8px}.garage-stage{min-height:790px;padding:35px 24px 50px}.garage-heading{width:100%}.garage-heading>.kicker{font-size:8px;max-width:30ch}.garage-heading h1{font-size:clamp(65px,15.7vw,105px)!important;line-height:.84;letter-spacing:-.075em}.garage-heading h1 em{font-size:1.1em;margin-left:42%;line-height:1}.garage-opening{margin-top:20px;gap:20px}.garage-opening>p{font-size:12px;max-width:26ch}.garage-start{width:58px;height:58px;min-width:58px;font-size:30px}.garage-strip{width:90%;height:285px;top:auto;bottom:65px;right:-5%;transform:rotate(-7deg)}.garage-strip img{clip-path:polygon(10% 0,100% 0,88% 100%,0 100%)}.garage-strip>span{font-size:8px;bottom:-25px;right:14%}.road-line{width:320px;height:700px;right:-140px;top:10px}.garage-side{left:9px;font-size:7px}.garage-dashboard{display:block;padding-top:75px!important}.schaeppi .chapter h2,.garage-address h2{font-size:47px}.garage-options{margin-top:28px}.garage-options button{padding:19px 0;font-size:12px}.service-instrument{margin:45px 10px 10px 0;padding:35px 25px;border-radius:45% 45% 25px 25px / 30% 30% 25px 25px;box-shadow:9px 10px 0 #d5d5c4}.gauge{transform:scale(.95)}.service-instrument p{min-height:45px}.service-instrument h3{font-size:22px}.garage-place{display:block}.garage-address{padding:65px 24px}.garage-address>p:not(.kicker){font-size:14px;margin-top:25px}.garage-place figure{min-height:0;height:330px;border-radius:25% 0 0 0 / 25% 0 0 0;margin-left:24px}.garage-place figcaption{left:20px;font-size:8px;bottom:20px}.flower-stage{min-height:900px;padding:35px 24px 50px}.flower-title{width:100%;margin-top:28px}.flower-title h1{font-size:76px!important;line-height:.9;letter-spacing:-.055em}.flower-title p{font-size:14px;margin-top:25px}.petal-link{width:130px;height:105px;margin:20px 0 0 0;font-size:11px;position:relative;z-index:4}.flower-photo{top:365px;right:8%;width:62%;height:365px;transform:rotate(7deg)}.flower-photo figcaption{font-size:17px;margin:18px 0 0;text-align:center}.flower-small{width:135px;height:150px;right:auto;left:18px;bottom:75px;border-width:6px}.flower-hand{right:6%;bottom:27px;font-size:20px}.flower-left{width:190px;left:-70px;bottom:155px;height:280px}.flower-occasions{padding-top:75px!important;border-radius:50% 50% 0 0 / 2% 2% 0 0}.flower-intro>p:not(.kicker){font-size:13px;margin-top:23px}.flower-occasions .filters{margin:30px 0 40px;gap:7px}.flower-occasions .filters button{font-size:10px;padding:10px 14px}.flower-gallery{display:block;min-height:0}.flower-gallery article{max-width:310px;margin:0 auto 55px!important}.flower-gallery article:nth-child(1){margin-left:0!important;padding-right:25px}.flower-gallery article:nth-child(2){margin-right:0!important;padding-left:30px}.flower-gallery article:nth-child(3){padding:0 15px}.flower-gallery article img{height:340px}.flower-gallery article:nth-child(3) img{height:300px}.flower-gallery .image-zoom>span{font-size:26px}.flower-gallery:has(article[hidden]){display:block;min-height:430px}.flower-gallery:has(article[hidden]) article{padding:0!important;margin:auto!important;max-width:290px}.flower-shop{display:block;padding-top:75px!important;padding-bottom:75px!important}.flower-shop-mark{height:390px;margin:0 30px 60px 5px}.flower-shop-mark>span{font-size:60px}.flower-shop-mark .botanical{width:125px;height:185px;right:-35px}.flower-shop>div>p:not(.kicker){font-size:14px;margin-top:25px}.boutondor .contact-section{border-radius:50% 50% 0 0 / 3% 3% 0 0}.gallery-page .concept-card:nth-child(even){padding-top:0}.gallery-page .card-visual{border-radius:65px 10px 65px 10px}.gallery-page .concept-card:nth-child(even) .card-visual{border-radius:10px 65px 10px 65px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
.wood-rings ellipse{stroke-dasharray:2100;stroke-dashoffset:2100;animation:grain-arrives 2.2s ease-out .1s forwards}
.wood-rings ellipse:nth-child(even){animation-delay:.25s}
.flower-left path{stroke-dasharray:800;stroke-dashoffset:800;animation:grain-arrives 2s ease-out .2s forwards}
.hotel-overlay{animation:quiet-arrival .9s ease-out both}.shoe-tag{animation:quiet-arrival 1s ease-out both}
@keyframes grain-arrives{to{stroke-dashoffset:0}}
@keyframes quiet-arrival{from{opacity:0}to{opacity:1}}
}
@media(max-width:720px){.shoe-stage{overflow:hidden}.shoe-editorial h1{font-size:clamp(68px,21vw,90px)!important}.wood-title .round-link{bottom:-30px}.flower-shop{overflow:clip}.flower-shop-mark .botanical{right:-15px;width:110px}.hotel-overlay h1{font-size:clamp(43px,13vw,53px)!important}}
.shoe-stage{overflow:clip}.concept .contact-copy h2{max-width:14ch}
