@font-face{font-family:Bricolage;src:url(bricolage.woff2);font-weight:200 800;font-display:swap;unicode-range:U+A0-A3,U+A5-AC,U+AE-B6,U+B8-D6,U+D8-FF,U+102,U+131,U+152-153,U+2C6,U+2DA,U+2DC,U+300-301,U+303-304,U+308-309,U+323,U+2002,U+2009,U+200B,U+2013-2014,U+2018,U+201A,U+201E,U+2026,U+2032-2033,U+2039-203A,U+2044,U+20AC,U+2122,U+2191,U+2212}@font-face{font-family:Bricolage;src:url(bricolage-site.woff2);font-weight:200 800;font-display:swap;unicode-range:U+20-7E,U+B7,U+D7,U+2019,U+201C-201D,U+2022,U+2193}@font-face{font-family:Eden;src:url(/bebas-neue-latin-400-normal.woff2);font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f1cc86;color:#382516;font:17px/1.58 Bricolage,Arial,sans-serif}main{overflow:hidden}a{color:inherit}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b78c33;outline-offset:4px}.wrap{width:min(1160px,90%);margin:auto}.hero,.pressure,.booking{color:#fff0cd;background:radial-gradient(ellipse at 60% 0,#89292aa8,#380c19e6 78%),url(/card-burgundy-paper.webp) center/600px auto}.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:url(/eden-window-light.webp) right center/48% 138% no-repeat;opacity:.36;z-index:-1}.hero nav{display:flex;gap:11px;align-items:center;padding:20px 0;border-bottom:1px solid #d49a6a52;font-size:13px}.hero nav a,.text-link,.pref-link{text-underline-offset:5px}.spread{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:44px 0 38px}.eyebrow{font:700 12px/1.4 Bricolage,sans-serif;text-transform:uppercase;letter-spacing:.15em}.hero .eyebrow,.pressure .eyebrow,.booking .eyebrow{color:#e6bc78}h1,h2,p,figure{margin:0}h1{font:400 clamp(65px,6.5vw,100px)/.9 Eden,sans-serif;letter-spacing:.01em;margin:17px 0}h1 span{color:#f2bd6b}h1 small{font:550 clamp(23px,2.2vw,33px)/1.1 Bricolage,sans-serif;display:block;margin-top:8px}h2{font:680 clamp(31px,3.4vw,52px)/1.05 Bricolage,sans-serif;letter-spacing:-.045em;margin:12px 0 18px;text-wrap:balance}p{max-width:57ch}p+p{margin-top:12px}.actions{display:flex;gap:10px;margin-top:23px}.actions a{display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#261e0e;font-weight:700;width:145px;height:47px;border-radius:5px}.actions svg{width:20px;height:20px}.call{background:linear-gradient(125deg,#f0c06d,#ffe2a3);box-shadow:inset 0 1px #fff1bd}.actions .wa{background:#246343;color:#fff;border:1px solid #73a786}.window{position:relative;aspect-ratio:4/3;width:100%;align-self:center}.frame{width:100%;height:100%;object-fit:fill}.subject{position:absolute;width:76%;left:12%;height:76%;bottom:15%;object-fit:contain;object-position:bottom;filter:drop-shadow(2px 3px 2px #21090499)}.window figcaption{position:absolute;bottom:-3px;left:8%;width:84%;background:#36151a;box-shadow:0 2px 3px #24120b;color:#f8cc88;border:1px solid #bd9253;display:flex;justify-content:space-between;padding:6px 12px;font:500 13px/1.3 Bricolage}.window figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;align-self:center}.offer{background:#deaa52 url(/service-gold-grain.webp) center/660px auto;border-bottom:1px solid #a77531;display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 16px}.offer b{font-size:11px;text-transform:uppercase;letter-spacing:.17em}.offer span{font-size:18px}.offer strong{font:400 28px Eden;vertical-align:-1px}.tech,.guide{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:clamp(46px,7vw,95px)}.plate{background:#36171a;color:#ffdaa0;position:relative;border:3px solid #a47836;box-shadow:5px 8px 0 #af803c60;overflow:hidden;border-radius:58px 5px 5px 5px}.plate img{width:100%;display:block;aspect-ratio:2.2;object-fit:cover}.plate figcaption{padding:10px 16px;display:flex;align-items:center;gap:12px;font-size:14px}.plate svg{width:60px;flex:none;fill:none;stroke:#ffcd75;stroke-width:3}.pressure{background-color:#34151b}.pressure-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-block:50px}.instrument{border-block:1px solid #bc8a4c70;padding:22px 0}.instrument svg{display:block;width:68%;margin:0 auto 15px;overflow:visible}.choices{display:flex;gap:6px}.choices button{flex:1;min-height:43px;background:#48202a;color:#fff1d8;border:1px solid #a57b5a;border-radius:3px;font:600 15px Bricolage}.choices button[aria-pressed=true]{background:#e8be78;color:#382114}.instrument p{margin:17px 0 10px;min-height:3.2em}.pref-link,.text-link{font-weight:700;font-size:15px}.guide{align-items:start}.text-link{display:inline-block;margin-top:18px}.questions h2{font-size:30px;margin-top:0}.questions details{border-top:1px solid #986e38;padding:13px 0}.questions summary{font-weight:700}.questions details p{padding:8px 0;font-size:16px}.booking .wrap{display:flex;gap:25px;align-items:center;justify-content:space-between;padding-block:42px}.booking h2{font-size:36px}.booking .actions{margin:0}footer{padding:19px;text-align:center;background:#32111a}footer img{width:170px;vertical-align:middle}.technote{font-size:.9em}
@media(prefers-reduced-motion:no-preference){.intro h1{animation:lift .8s cubic-bezier(.2,.7,.3,1) both}.window{animation:lift 1s ease-out both}.seen svg path{stroke-dasharray:150;animation:draw 1s ease-out both}#needle{transition:transform .5s ease}.instrument.seen{animation:lift .65s ease-out both}@keyframes lift{from{opacity:.2;translate:0 15px}}@keyframes draw{from{stroke-dashoffset:150}to{stroke-dashoffset:0}}}
@media(max-width:720px){.wrap{width:89%}.hero nav{font-size:12px;padding:13px 0}.spread{display:flex;flex-direction:column;gap:20px;padding:23px 0 24px}.intro{display:grid;width:100%;grid-template-columns:1fr}.intro h1{font-size:clamp(52px,12.9vw,85px);margin:10px 0 12px}.intro h1 br{display:none}.intro h1 br:after{content:" "}.intro h1 small{font-size:22px}.intro p{font-size:16px;line-height:1.44}.window{width:min(88%,390px)}.eyebrow{font-size:10px}.actions{margin-top:15px}.actions a{flex:1}.offer{gap:12px}.offer span{font-size:15px}.offer strong{font-size:24px}.tech,.pressure-grid,.guide{grid-template-columns:1fr;gap:26px;padding-block:35px}.plate figcaption{padding:9px 12px}.booking .wrap{display:block;padding-block:32px}.booking .actions{margin-top:20px}.instrument p{min-height:0}.booking h2{font-size:31px}}
.hero{min-height:100svh;display:grid;align-items:center}.hero .spread{min-height:100svh;padding-block:clamp(100px,15svh,160px) clamp(40px,7svh,85px)}.hero-mark{position:absolute;top:clamp(15px,3svh,32px);z-index:2}.hero-mark{left:max(5%,calc((100% - 1160px)/2));width:clamp(132px,14vw,202px)}.hero-mark img{display:block;width:100%}.hero #service-menu{margin:0;position:fixed;inset:clamp(69px,11svh,100px) max(5%,calc((100% - 1160px)/2)) auto auto;width:min(285px,90vw);border:1px solid #ae8146;background:#40141c;color:#ffe5b0;padding:16px 20px;box-shadow:0 12px 40px #21050a80;border-radius:6px}.hero #service-menu:not(:popover-open){display:none}.hero #service-menu:popover-open{display:block}.hero #service-menu div{display:flex;align-items:center;justify-content:space-between;font:400 26px Eden}.hero #service-menu button{min-width:40px;min-height:40px;background:none;border:0;color:inherit;font-size:26px}.hero #service-menu a{display:block;padding:9px 0;border-top:1px solid #ac79474d;text-decoration:none;font-size:16px}.hero #service-menu a:hover{text-decoration:underline}
@media(max-width:720px){.hero .spread{justify-content:center;gap:clamp(16px,3svh,30px);padding:78px 0 20px}.hero .window{width:min(100%,45svh,390px)}.hero-mark{width:min(33vw,145px)}.hero .intro h1 br{display:inline}.hero .intro h1{font-size:clamp(50px,14vw,80px)}.hero .intro .eyebrow{letter-spacing:.12em}.hero .window figcaption{font-size:12px}}
@media(max-width:720px) and (max-height:740px){.hero .spread{gap:12px;padding-block:66px 16px}.hero .window{width:min(79%,34svh)}.hero .intro h1{margin-block:5px}.hero .intro p{font-size:15px}}
.stroke-note{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:19px 0;border-top:1px solid #98682f88;align-items:start}.stroke-note svg{width:100%;color:#75411b;align-self:center}.stroke-note h3{font:400 clamp(24px,2.3vw,34px)/1.06 Eden,sans-serif;letter-spacing:.035em;margin:0 0 6px}.stroke-note p{font-size:clamp(16px,1.15vw,18px);line-height:1.46;max-width:43ch}.tech h2{font-family:Eden,sans-serif;font-weight:400;font-size:clamp(39px,4.6vw,70px);letter-spacing:.004em}.tech .eyebrow{color:#70451b}
.instrument{position:relative;padding:21px clamp(12px,2vw,28px);background:radial-gradient(ellipse at top,#75242b,#37151d 78%);border:1px solid #af854d;border-radius:65px 65px 7px 7px;box-shadow:inset 0 0 0 4px #411820,inset 0 0 0 5px #b48d503d}.dial-stage{width:min(100%,355px);position:relative;margin:0 auto 13px}.dial-stage svg{display:block;width:100%;height:auto;margin:0}.dial-readout{position:absolute;bottom:0;left:0;right:0;text-align:center;pointer-events:none}.dial-readout small{display:block;color:#ebc894;font:600 10px/1.1 Bricolage,sans-serif;letter-spacing:.16em;text-transform:uppercase}.dial-readout strong{display:block;font:400 clamp(36px,4vw,52px)/1.05 Eden,sans-serif;letter-spacing:.03em;color:#ffe1a7}.dial-pointer{transform-origin:150px 149px;transform:rotate(var(--dial-angle,-54deg))}.instrument #note{min-height:3.2em;border-left:2px solid #c59253;padding-left:12px}.instrument.seen .dial-stage path{animation:none;stroke-dasharray:none}@media(prefers-reduced-motion:no-preference){.dial-pointer{transition:transform 1.05s cubic-bezier(.45,0,.16,1)}}@media(max-width:420px){.stroke-note{grid-template-columns:42px 1fr;gap:12px}.instrument #note{min-height:4.5em}}
footer.booking{position:relative;isolation:isolate;overflow:hidden;padding:0;text-align:left;border-top:2px solid #d0a463;background:#74151b url(/assets/eden-red.svg) center/cover;color:#fff0d4}
footer.booking::before{content:"";position:absolute;z-index:-1;inset:0;background:url(/eden-window-light.webp) right 54%/min(70vw,780px) 170% no-repeat;mix-blend-mode:screen;opacity:.54;pointer-events:none}
.booking .wrap{padding-block:clamp(32px,5vw,65px) 25px}.booking h2{font:400 clamp(42px,5vw,72px)/.98 Eden,sans-serif;letter-spacing:.015em;margin:12px 0}.booking p{max-width:42ch}.contact-number{display:block;margin:9px 0 0;color:#ffd899;font:600 15px Bricolage,sans-serif;letter-spacing:.07em}
.booking-seal{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 5% 19px}.booking-seal:before,.booking-seal:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#eab872aa)}.booking-seal:after{transform:rotate(180deg)}.booking-seal img{width:clamp(132px,13vw,188px)}
.pref-link,.text-link{display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:10px 17px;border:1px solid #725024;border-radius:4px;text-decoration:none;font:700 15px/1.2 Bricolage,sans-serif}.pref-link{background:#245e41;color:white;border-color:#70a580}.text-link{background:linear-gradient(125deg,#681d28,#45111b);color:#ffe1a0}.pref-link:hover,.text-link:hover,.booking .actions a:hover{filter:brightness(1.09)}@media(max-width:720px){footer.booking::before{background-size:100% 135%;opacity:.3}.booking .wrap{padding-block:30px 20px}.booking h2{max-width:13ch}.booking-seal{padding-bottom:14px}}
.booking .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,348px);flex-shrink:0}.booking .actions a{width:100%;height:48px}
@media(max-width:760px){footer.booking::before{background-image:url(/eden-window-light-420.webp)}}
