:root{--ink:#2F3430;--olive:#52694f;--paper:#F7F3EC;--muted:#66685e;--line:#ded9d1;--clay:#C86B3C;--coral:#F7A399;--honey:#F2C94C;--peach:#F6B89D;--sage:#A2B29F}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(48px,5.5vw,84px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:23px;line-height:1.2;font-weight:400}em{font-weight:400;color:var(--clay)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:18px 5%;background:#fcfaf5f5;border-bottom:1px solid var(--line)}.brand{font-size:31px;line-height:1;text-decoration:none;position:relative;display:block;letter-spacing:-1.5px}.brand>span:first-child{color:var(--clay);font-size:38px;vertical-align:middle;margin-right:9px}.atelier{font:9px Arial;display:block;letter-spacing:4px;text-align:right;margin-top:5px}nav{display:flex;gap:25px}nav a{font-size:14px;text-decoration:none}#menu{display:none}section{padding:85px 6%;max-width:1500px;margin:auto;scroll-margin-top:20px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:7%;align-items:center;padding-top:52px;padding-bottom:52px}.hero p{max-width:470px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;margin-bottom:24px}.lead{font-size:20px;line-height:1.6}.small{font-size:12px;color:var(--muted)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0}.button{display:inline-block;background:var(--ink);color:white;border:0;padding:15px 22px;text-decoration:none;font-size:14px;border-radius:3px}.button:hover{background:var(--olive)}.textlink{font-size:14px}.art{border-radius:140px 140px 5px 5px;overflow:hidden;background:#eee8dd;position:relative}.art svg{display:block;width:100%;height:auto}.artcaption{position:absolute;bottom:16px;left:0;width:100%;text-align:center;font-size:11px;letter-spacing:1px}.ribbon{display:flex;justify-content:center;gap:35px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px;padding:24px;flex-wrap:wrap}.ribbon span{color:var(--clay)}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:28px}.sectionhead p{max-width:360px;color:var(--muted)}.experiences{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.experiences article{padding:30px 25px;border-right:1px solid var(--line)}.experiences article:first-child{padding-left:0}.experiences article:last-child{border:0}.number{font-size:11px;letter-spacing:1px;color:var(--clay);display:block;margin-bottom:40px}.experiences p{font-size:14px;color:var(--muted)}.experiences a{font-size:12px}.agenda{background:#edf0e5}.calendarbar{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap}.calendarbar>div{display:flex;gap:20px;align-items:center}.calendarbar h3{margin:0;min-width:180px;text-align:center}.calendarbar button{background:transparent;border:1px solid #abb69b;padding:9px 15px}.calendarbar label{font-size:12px}.calendarbar select{padding:9px;border:1px solid #abb69b;background:transparent;margin-left:10px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);margin-top:25px;border-left:1px solid #c8cfbc}.calendar .weekday{text-align:center;font-size:11px;padding:9px}.day{min-height:90px;background:#ffffff70;border-right:1px solid #c8cfbc;border-bottom:1px solid #c8cfbc;padding:8px;text-align:left}.day.has{background:#d4dcc7;color:var(--ink)}.day small{display:block;font-size:10px;line-height:1.3;margin:5px 0}.day.selected{outline:2px solid var(--olive);outline-offset:-2px}.event{display:flex;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid #c8cfbc}.event .date{font-family:Georgia,serif;font-size:32px;min-width:55px;line-height:1.1}.event .date small{display:block;font:10px Arial;letter-spacing:1px}.event .details{flex:1}.event h3{font-size:21px;margin:0 0 5px}.event p{font-size:13px;margin:0}.event a,.event button{font-size:12px}.gift{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.giftcard{background:#e8b99a;padding:45px;position:relative;transform:rotate(-3deg);box-shadow:0 15px 30px #293b2c12;border-radius:4px;min-height:310px}.giftcard strong{display:block;font:48px Georgia;margin:28px 0}.giftcard p{font-size:10px;letter-spacing:2px}.star{position:absolute;right:35px;top:30px;font-size:55px}.emptyshop{border:1px solid var(--line);padding:40px;max-width:750px}.about{background:#ebe7dc;display:grid;grid-template-columns:1fr 1fr;gap:0 10%}.about>.eyebrow{grid-column:1/-1}.blog{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog button{background:none;border:0;border-top:1px solid var(--line);text-align:left;padding:25px 0;color:inherit}.blog button>span{font-size:11px;letter-spacing:1px;color:var(--clay)}.blog h3{font:28px Georgia;margin:22px 0}.blog p{color:var(--muted);font-size:14px}.contact{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact form{display:grid;gap:15px}.contact label{display:grid;font-size:13px;gap:5px}.contact input,.contact textarea{width:100%;border:1px solid #aab49e;padding:10px;background:transparent;color:white;border-radius:2px}.contact .check{display:flex;align-items:center;gap:10px}.contact .check input{width:auto}.contact .small{color:#c6ccbe}.contact .button{background:#eee8dd;color:var(--ink)}footer{padding:45px 6%;font-size:13px}footer .brand{width:140px}footer p{margin:20px 0}footer button{background:none;border:0;text-decoration:underline;padding:8px 16px 8px 0;color:inherit;font-size:12px}footer small{display:block;margin-top:25px}dialog{border:0;border-radius:6px;width:min(700px,92vw);max-height:85vh;padding:35px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#18291b99}dialog h2{font-size:35px}dialog h3{font-size:21px;margin-top:25px}dialog p,dialog li{font-size:14px}.close{float:right;background:none;border:0;padding:8px}.skip{position:fixed;top:-70px;z-index:30;background:white;padding:15px}.skip:focus{top:0}.hidden{display:none!important}.product{border-bottom:1px solid var(--line);padding:25px}#products:empty{display:none}@media(max-width:900px){nav{gap:14px}.hero{gap:4%}.experiences{grid-template-columns:1fr 1fr}.experiences article:nth-child(2){border:0}.experiences article{padding:25px!important}.sectionhead{align-items:flex-start}.day small{font-size:9px}.contact{gap:5%}}@media(max-width:650px){header{padding:15px 6%}.brand{font-size:27px}#menu{display:block;border:0;background:none;color:var(--ink);padding:10px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px 6%;border-bottom:1px solid var(--line);flex-wrap:wrap}nav.open{display:flex}nav a{padding:10px}section{padding:55px 6%}.hero,.gift,.about,.contact{grid-template-columns:1fr;gap:30px}.hero{padding-top:35px}.hero .art{max-height:390px}.hero .art svg{margin-top:-65px}.hero .lead{font-size:18px}.hero h1{font-size:53px}.ribbon{gap:15px;font-size:9px}.sectionhead{display:block}.experiences{grid-template-columns:1fr 1fr}.experiences article{padding:22px 12px!important}.experiences h3{font-size:20px}.number{margin-bottom:24px}.giftcard{min-height:270px;padding:30px}.calendarbar{gap:12px}.calendarbar>div{width:100%;justify-content:space-between}.calendarbar select{max-width:155px}.day{min-height:58px;padding:6px}.day small{display:none}.day.has:after{content:'●';display:block;color:var(--olive);font-size:9px}.calendar{margin-top:15px}.event{gap:12px;flex-wrap:wrap}.event .details{min-width:65%}.event .button{margin-left:67px;padding:10px 15px}.blog{grid-template-columns:1fr;gap:5px}.blog h3{margin:12px 0}.contact h2{font-size:42px}.emptyshop{padding:25px}dialog{padding:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Slowly Atelier: palette and original brand assets. */
header{padding-top:9px;padding-bottom:9px;background:#F7F3ECf5}.brand{width:76px!important;height:76px;letter-spacing:normal}.brand img{display:block;width:76px;height:76px;object-fit:contain;border-radius:2px}.button{background:var(--coral);color:var(--ink);font-weight:600}.button:hover{background:var(--peach);color:var(--ink)}.hero .art{margin:0;border-radius:140px 140px 5px 5px;min-height:480px;aspect-ratio:4/5}.art>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.artcaption{bottom:0;background:#F7F3ECe8;padding:14px 8px;color:var(--ink)}.ribbon{background:#F6B89D55;gap:26px}.ribbon span{color:var(--clay)}.experiences article:nth-child(1){background:#F2C94C20}.experiences article:nth-child(2){background:#F7A39928}.experiences article:nth-child(3){background:#A2B29F22}.experiences article:nth-child(4){background:#F6B89D28}.experiences article:first-child{padding-left:25px}.agenda{background:#A2B29F24}.day.has{background:#F2C94C60}.day.selected{outline-color:var(--clay)}.giftcard{background:linear-gradient(120deg,#F7A399,#F6B89D 65%,#F2C94C)}.about{background:#F6B89D25}.aboutphoto{display:block;max-width:100%;width:310px;height:235px;object-fit:cover;object-position:center 48%;border-radius:3px}.contact .button{background:var(--coral);color:var(--ink)}footer .brand{margin-bottom:20px}input[type=checkbox]{accent-color:var(--clay)}
@media(max-width:650px){header{padding-top:6px;padding-bottom:6px}.brand,.brand img{width:68px!important;height:68px}nav{top:80px}.hero .art{min-height:0;height:390px;max-height:none;aspect-ratio:auto;border-radius:100px 100px 4px 4px}.art>img{object-position:center 42%}.ribbon{gap:12px;font-size:9px;letter-spacing:1.5px}.aboutphoto{width:100%;height:270px}.hero h1{font-size:53px}}
/* Editorial pages and joyful Slowly palette. */
body{background:#F7F3EC}.hero{background:linear-gradient(110deg,#F7F3EC 45%,#F2C94C13)}.hero em{color:#A64B25}.button{background:#F2C94C;color:#2F3430}.button:hover{background:#F6B89D}.gift .button,.follow .sociallinks a:first-child{background:#F7A399}.agenda .button{background:#F6B89D}.art>img{object-position:center 35%}.sociallinks{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sociallinks a{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #b2ad9f;border-radius:3px;text-decoration:none;font-size:14px;font-weight:600}.sociallinks a:last-child{background:#A2B29F66}.sociallinks a:hover{background:#F2C94C88}.footnav{display:flex;gap:10px 24px;flex-wrap:wrap;margin:25px 0}.footnav a{font-size:12px}nav a{font-size:13px}.experienceimage{width:100%;height:230px;object-fit:cover;border-radius:3px;margin-bottom:24px}.experiences article{min-width:0}.number{margin-bottom:24px}.drawcard{height:230px;background:#A2B29F44;display:flex;align-items:center;justify-content:center;font:italic 23px Georgia;margin-bottom:24px;border-radius:3px;text-align:center;padding:15px}.bloglink{display:block;text-decoration:none;border-top:1px solid var(--line);padding:25px 0}.bloglink>span{font-size:11px;letter-spacing:1px;color:#A64B25}.bloglink h3{font:28px Georgia;margin:22px 0}.bloglink p{color:var(--muted);font-size:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery a{min-width:0;display:block}.gallery img{display:block;width:100%;height:400px;object-fit:contain;background:#ece5da;border-radius:4px}.gallerysection{background:#F6B89D22}.follow{text-align:center;background:#F2C94C30}.follow p{max-width:650px;margin:0 auto 20px}.follow .sociallinks{justify-content:center}.pageintro{padding-top:60px;padding-bottom:35px}.pageintro h1{font-size:clamp(44px,5.5vw,74px);max-width:900px}.pageintro .lead{max-width:800px}.workshopgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;padding-top:25px}.workshopcard{display:grid;grid-template-columns:42% 1fr;background:#fff9ed;border:1px solid var(--line);text-decoration:none;overflow:hidden;border-radius:4px}.workshopcard img{width:100%;height:100%;min-height:380px;object-fit:contain;background:#ece5da}.workshopcard>div:last-child{padding:30px}.workshopcard h3{font:30px Georgia}.workshopcard p:not(.eyebrow){font-size:14px}.workshopcard span{font-size:12px;text-decoration:underline}.typographic-card{background:#A2B29F55;min-height:340px;display:flex;align-items:center;padding:35px;justify-content:center}.typographic-card span{font:italic 38px Georgia!important;text-decoration:none;color:#2F3430}.detailgrid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;padding-top:25px}.detailgrid img{display:block;width:100%;height:auto;max-height:770px;object-fit:contain;border-radius:4px}.detailgrid .portrait{object-fit:cover}.detailgrid h2{font-size:44px}.detailgrid h3{margin:30px 0 15px}.detailgrid .button{margin-top:20px}.infoband{background:#F2C94C25}.threecols{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-left:0;list-style-position:inside}.threecols h3{margin-top:15px}.threecols p{font-size:15px}.pagecta{background:#A2B29F22}.pagecta p{max-width:600px}.photostrip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:0}.photostrip img{width:100%;height:400px;object-fit:cover;border-radius:4px}.faq{max-width:1000px;padding-top:20px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:20px;padding:5px}.faq details p{margin:15px 5px 0;max-width:800px}.reading{max-width:900px;padding-top:0}.reading p{font-size:19px;line-height:1.9}.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:20px}.articlegrid>a{color:inherit;text-decoration:none;border-top:1px solid var(--line);padding-top:30px}.articlegrid h2{font-size:35px}.articlegrid p:not(.eyebrow){font-size:15px}.articlegrid span{text-decoration:underline;font-size:13px}.legalpage{max-width:900px}.legalpage h2{font-size:42px}.legalpage h3{margin-top:28px}.legalpage p,.legalpage li{font-size:15px}.aboutphoto{height:280px;object-position:center 30%}@media(max-width:1100px){.workshopgrid{gap:25px}.workshopcard{grid-template-columns:1fr}.workshopcard img{height:370px;min-height:0}.experienceimage,.drawcard{height:200px}}@media(max-width:800px){nav{gap:10px}.detailgrid{gap:35px}.detailgrid h2{font-size:35px}.articlegrid{grid-template-columns:1fr}.threecols{grid-template-columns:1fr;gap:15px}.gallery img{height:310px}.experienceimage,.drawcard{height:240px}}@media(max-width:650px){nav a{padding:8px 10px}.hero .art{height:420px}.art>img{object-position:center 35%}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.gallery img{height:265px}.workshopgrid,.detailgrid{grid-template-columns:1fr;gap:25px}.workshopcard{grid-template-columns:1fr}.workshopcard img{height:auto;max-height:520px;min-height:0}.workshopcard>div:last-child{padding:25px}.photostrip{grid-template-columns:1fr 1fr;gap:15px}.photostrip img{height:260px}.photostrip img:last-child{grid-column:1/-1;height:370px}.pageintro{padding-top:35px}.pageintro h1{font-size:47px}.pageintro .lead{font-size:18px}.detailgrid img{max-height:550px}.experienceimage,.drawcard{height:210px}.experiences article{padding:18px 10px!important}.experiences h3{font-size:19px}.sociallinks a{font-size:13px}.reading p{font-size:17px}.follow h2{font-size:36px}.faq summary{font-size:18px}}
/* A single visual language: a warm brand canopy, soft organic corners, open editorial space. */
:root{--rose:#efafa4;--lilac:#e7d9e6;--mint:#d6dfc1;--imagecurve:36px 16px 36px 16px}
header{background:linear-gradient(115deg,#F6B89D 0%,#F7A399 45%,#F2C94C 100%);padding:8px 5%;gap:30px;box-shadow:0 3px 15px #2f34300a;border-bottom:0}.brand,.brand img{width:100px!important;height:100px!important;background:transparent!important;flex-shrink:0;border-radius:0!important}header .brand{width:112px!important;height:100px!important}header .brand img{width:100px!important}nav{align-items:center;gap:7px}nav a{padding:12px 13px;border-radius:24px;font-size:13px;transition:background .15s ease}nav a:hover,nav a[aria-current=page]{background:#ffffff65}nav .navgift{background:#fff7df9c;font-weight:600}nav .navcontact{border:1px solid #2f34304d}#menu{padding:10px 15px;border-radius:25px;background:#fff6e070;min-height:44px}.hero .art,.art,.detailgrid img,.aboutphoto,.photostrip img,.gallery img,.experienceimage,.workshopcard{border-radius:var(--imagecurve)!important}.hero .art{aspect-ratio:4/5;min-height:0}.artcaption{padding:15px;background:#F7F3ECe0}.hero{padding-bottom:70px}.hero .lead{max-width:470px}.ribbon{background:linear-gradient(90deg,#F2C94C42,#F7A3995e,#A2B29F35);border:0}.agenda{background:linear-gradient(145deg,#dfe6cf,#f2eddb);border-radius:30px;margin:60px 4% 30px;padding:55px 3%;max-width:none}.agenda h2{font-size:clamp(36px,4vw,58px)}.agenda .button{background:#F7A399}.calendarbar button{border-radius:25px}.calendarbar select{border-radius:20px}.eventnote{color:#555e4b;max-width:550px;line-height:1.5;margin-top:7px!important}.bookingactions{display:grid;gap:7px;text-align:center;min-width:145px}.bookingactions>a{font-size:11px;text-underline-offset:3px}.event>button[data-ics]{background:none;border:0;text-decoration:underline;color:var(--ink);padding:10px}.event .details{min-width:0}.experiences{border:0;gap:20px}.experiences article{border:0!important;background:transparent!important;padding:0!important}.experienceimage{height:285px;object-fit:contain;background:#efe5d8}.drawcard{height:285px;background:linear-gradient(150deg,#e7d9e6,#d6dfc1);border-radius:var(--imagecurve)!important;font-size:26px}.about{background:#F6B89D36;padding-top:70px;padding-bottom:70px}.about h2{font-size:clamp(38px,4vw,57px)}.clienthome{background:#F7F3EC}.clienttiles{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.clienttiles>a{padding:27px;border-radius:var(--imagecurve);text-decoration:none;background:#e7d9e6}.clienttiles>a:nth-child(2){background:#d6dfc1}.clienttiles>a:nth-child(3){background:#F2C94C66}.clienttiles>a:nth-child(4){background:#F7A39970}.clienttiles span{font-size:10px;letter-spacing:1px}.clienttiles h3{font:27px Georgia;margin:25px 0 15px}.clienttiles p{font-size:14px}.clienttiles b{font-weight:400;text-decoration:underline;font-size:12px}.gift{background:#fffaf1}.giftcard{border-radius:var(--imagecurve);background:linear-gradient(125deg,#f1a5a1 0%,#F6B89D 48%,#F2C94C 100%);min-height:330px}.gift-spark{position:absolute;right:35px;top:25px;font-size:50px}.gallery{grid-template-columns:repeat(4,1fr)}.gallery img{height:330px;object-fit:contain;background:transparent}.gallerysection{background:#e7d9e640}.follow{background:linear-gradient(120deg,#F2C94C55,#F7A39955)}.contact{background:#354b40}.contact .button{background:#F2C94C;color:#2F3430}.roots{background:#d6dfc166}.clientsections{padding-top:0}.clientsections>article{padding:55px 45px;margin-bottom:30px;border-radius:var(--imagecurve);background:#F6B89D40;scroll-margin-top:140px}.clientsections>article:nth-child(2){background:#d6dfc15e}.clientsections>article:nth-child(3){background:#F2C94C40}.clientsections>article:nth-child(4){background:#F7A39945}.clientsections>article:nth-child(5){background:#e7d9e659}.clientsections>article>p{max-width:810px}.clientsections h2{font-size:46px}.libraryworkshops{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:15px}.libraryworkshops article{padding:35px 28px;background:#F2C94C40;border-radius:var(--imagecurve)}.libraryworkshops article:nth-child(2){background:#F7A39955}.libraryworkshops article:nth-child(3){background:#d6dfc166}.libraryworkshops h2{font-size:36px}.libraryworkshops p{font-size:15px}.featurebooking{margin:0 6% 55px;padding:35px;background:#F2C94C30;border-radius:var(--imagecurve)}.featurebooking h2{font-size:39px}.featurebooking p{max-width:700px}.longread{padding-top:0;max-width:850px}.longread h2{font-size:32px;letter-spacing:-.025em;margin:45px 0 22px}.longread p{font-size:17px;line-height:1.9}.articleintro{max-width:1150px}.articleintro h1{font-size:clamp(42px,5vw,66px);max-width:1000px}.articlemeta{font-size:12px;color:#64675e}.readcta{background:linear-gradient(140deg,#d6dfc177,#F2C94C40);padding:35px;border-radius:var(--imagecurve);margin:45px 0}.readcta h3{font:31px Georgia}.richarticles{grid-template-columns:1fr 1fr;gap:35px}.richarticles>a{padding:30px;background:#F6B89D24;border:0;border-radius:var(--imagecurve)}.richarticles>a:nth-child(2){background:#d6dfc155}.richarticles>a:nth-child(3){background:#F2C94C30}.richarticles>a:nth-child(4){background:#e7d9e655}.bookingnotice h2{font-size:35px}.widgetstatus{font-size:13px}.workshopcard img{border-radius:0!important}.workshopcard{background:#fffaf1}.workshopgrid .workshopcard:last-child{background:#e7d9e659}.sociallinks a{border-radius:25px}.button{border-radius:24px;padding:14px 22px}.faq details[open]{background:#F2C94C14}.faq details{padding:20px 15px}.check a{color:inherit}@media(max-width:1050px){header{gap:15px;padding:8px 3%}nav a{padding:10px 8px;font-size:12px}.clienttiles{grid-template-columns:1fr 1fr}.libraryworkshops{grid-template-columns:1fr}.libraryworkshops h2{font-size:38px}.gallery{grid-template-columns:1fr 1fr}.experienceimage,.drawcard{height:265px}.event{gap:15px}}@media(max-width:650px){header{padding:6px 6%;height:94px}.brand,.brand img,header .brand{width:82px!important;height:82px!important}header .brand img{width:82px!important}#menu{display:flex;align-items:center;gap:15px;font-size:13px}nav{top:94px;padding:18px 6% 25px;background:linear-gradient(130deg,#F6B89D,#F7A399 55%,#F2C94C);gap:6px;box-shadow:0 15px 25px #2f343018}nav a{font-size:14px;padding:10px 13px}.hero .art{height:430px;aspect-ratio:auto;max-height:none;border-radius:var(--imagecurve)!important}.hero{padding-bottom:45px}.hero h1{font-size:49px}.agenda{margin:35px 4% 15px;padding:38px 5%;border-radius:25px}.agenda .sectionhead{margin-bottom:20px}.event .details{flex:1;min-width:66%}.event .bookingactions{margin-left:67px;text-align:left;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.event .bookingactions .button{margin:0}.event>button[data-ics]{margin-left:67px;padding:0}.bookingactions>a{font-size:11px}.event>.button{margin-left:67px}.clienttiles{grid-template-columns:1fr;gap:15px}.clienttiles>a{padding:25px}.clienttiles h3{margin:15px 0}.clienttiles h3 br{display:none}.clienttiles h3 br:after{content:' '}.gallery img{height:260px}.experienceimage,.drawcard{height:225px}.experiences{gap:25px 15px}.experiences article{padding:0!important}.drawcard{font-size:21px}.giftcard{min-height:300px}.clientsections>article{padding:35px 25px;scroll-margin-top:115px}.clientsections h2{font-size:36px}.richarticles{grid-template-columns:1fr}.readcta{padding:25px}.longread h2{font-size:29px}.longread p{font-size:16px}.featurebooking{padding:28px;margin:0 6% 40px}.giftpage{padding-top:25px}.libraryworkshops article{padding:30px}.roots h2{font-size:38px}}

.portraitcrop{aspect-ratio:1024/1180;overflow:hidden;border-radius:var(--imagecurve)}.portraitcrop .upperportrait{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:0!important}
.articlehero{max-width:800px;margin:auto;padding:20px}.articlehero img{width:100%;height:360px;object-fit:cover;border-radius:var(--imagecurve)}.bloggrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.bloggrid img{width:100%;height:300px;object-fit:cover;border-radius:var(--imagecurve)}.bloggrid h2{font-size:32px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cards img{width:100%;height:270px;object-fit:cover}.cards .workshop{padding:22px;border-radius:24px}.cards h2{font-size:30px}.reading details{padding:20px 0;border-bottom:1px solid #294c4630}.reading summary{font-weight:bold;cursor:pointer;line-height:1.5}.reading details p{margin-top:15px}.contactstatus{overflow-wrap:anywhere}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bloggrid,.cards{grid-template-columns:1fr}.articlehero img{height:280px}.brandwords{font-size:28px}.brandwords span{font-size:14px}.contact .sociallinks{flex-wrap:wrap}}

/* Final palette and accessibility pass: warm colour, clear ink, compact navigation. */
:root{--ink:#2f3430;--olive:#354b40;--muted:#53584e;--clay:#91401f;--paper:#f7f3ec;--imagecurve:36px 16px 36px 16px}
header{position:relative;height:auto!important;min-height:68px;padding:6px 5%!important;background:linear-gradient(115deg,#F6B89D,#F7A399 45%,#F2C94C)!important;gap:20px;flex-wrap:nowrap;color:var(--ink)}header:after{display:none}header .brand{display:flex;width:182px!important;height:48px!important;flex:none;margin:0}header .brand img{width:182px!important;height:48px!important;object-fit:contain;border-radius:0!important}header a,header #menu{color:var(--ink)!important}header nav{margin-left:auto;gap:4px;align-items:center}header nav a{padding:10px 11px;font-size:13px;white-space:nowrap}header nav .navcontact{border-color:#2f343080}header nav .navgift{background:#fff8e7;color:var(--ink)}header a:hover{color:#182f24!important;background:#fff8e780}header #menu{background:#fff8e7;border:1px solid #2f343050;color:var(--ink);min-height:42px}header a:focus-visible{outline:3px solid #354b40;outline-offset:3px}.languages{display:flex;align-items:center;gap:6px;order:3;font-size:12px;flex:none}.languages a{padding:8px 3px;text-decoration:none}.languages [aria-current]{border-bottom:2px solid currentColor}
body{color:var(--ink)}.eyebrow,.number,.bloglink>span{color:#91401f}.small,.sectionhead p,.experiences p,.bloglink p,.articlemeta{color:#53584e}.button,.agenda .button,.gift .button{color:#2f3430;background:#f2c94c}.button:hover{color:#2f3430;background:#f6b89d}.hero{background:linear-gradient(110deg,#F7F3EC 45%,#F2C94C13)}.hero h1{font-size:clamp(43px,5.3vw,77px)}.hero .lead{max-width:560px}.hero .art{border-radius:var(--imagecurve)!important}.artcaption{color:#2f3430;background:#f7f3ecf0}.clienttiles>a:first-child{background:#F2C94C70}.clienttiles>a:nth-child(2){background:#F7A39975}.clienttiles>a:nth-child(3){background:#F6B89D70}.clienttiles>a:nth-child(4){background:#d6dfc177}.whySlowly{background:linear-gradient(120deg,#f6b89d30,#f2c94c22)}.whySlowly h3{font-size:25px}.whySlowly .threecols{margin-bottom:25px}
.contact{background:#354b40!important;color:#fff9ed!important}.contact h1,.contact h2,.contact h3,.contact p,.contact label,.contact a{color:#fff9ed}.contact .eyebrow{color:#ffe29a}.contact .small{color:#f1e7d6!important}.contact form input:not([type=checkbox]),.contact form textarea{background:#fffdf8!important;color:#2f3430!important;border:1px solid #d1c5b0;border-radius:12px;padding:13px;width:100%}.contact input::placeholder,.contact textarea::placeholder{color:#596052;opacity:1}.contact .button{background:#f2c94c!important;color:#2f3430!important}.contact .button:hover{background:#f6b89d!important}.contact .check{align-items:flex-start}.contact .check input{accent-color:#f2c94c;margin-top:5px}.contact .sociallinks a{background:transparent;color:#fff9ed;border-color:#d6dfc1}.contact .sociallinks a:hover{background:#f2c94c;color:#2f3430}.contact :focus-visible{outline:3px solid #f2c94c;outline-offset:4px}.contact #contactstatus{color:#fff9ed;min-height:1.5em;overflow-wrap:anywhere}.honey{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
footer{background:linear-gradient(115deg,#f6b89d66,#f7a39955 50%,#f2c94c55)!important;color:#2f3430;border-radius:36px 36px 0 0;margin-top:35px;padding-top:45px}footer a{color:#2f3430}footer .brand{width:90px!important;height:90px!important}footer .brand img{width:90px!important;height:90px!important;border-radius:20px!important}footer .footerhello{display:grid;grid-template-columns:65px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #2f343030;padding-bottom:30px;margin-bottom:30px}.footerhello h2{font-size:clamp(30px,4vw,54px);margin:0}.footerhello>span{font-size:65px;color:#91401f}.sociallinks a{padding:10px 18px}.footnav{line-height:1.8}
.mapsection{background:linear-gradient(125deg,#f6b89d33,#f7a39922 55%,#f2c94c33);border-radius:var(--imagecurve);margin:45px auto;padding:clamp(25px,5vw,65px);max-width:1320px}.maplayout{display:grid;grid-template-columns:1.65fr 1fr;gap:35px;align-items:start}.mapplaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 20% 15%,#f7a39988,transparent 65%),#faefd7}.mapsun{font-size:65px;color:#91401f}.mapplaceholder h3{font-size:28px}.mapplaceholder .small{max-width:350px;padding:0 16px}#slowlymap{height:440px;border-radius:26px;overflow:hidden;background:#faf0df;z-index:0}.mapplace{display:inline-block;margin:0 5px 10px 0;padding:11px 15px;background:#fffaf1;color:#2f3430;border:1px solid #2f343040;border-radius:25px;cursor:pointer}.mapplace:hover{background:#f2c94c}.baselist{font-size:20px;line-height:1.8}.slowlypin{display:grid!important;place-items:center;background:#fffaf1;border:2px solid #91401f;border-radius:50%;color:#91401f;font-size:24px;box-shadow:0 3px 8px #2f343020}.basepin{background:#354b40;color:#fff9ed;border-color:#354b40;font-size:27px}.leaflet-popup-content{color:#2f3430}.leaflet-popup-content h3{font-size:21px}.leaflet-container{font-family:Arial,sans-serif}.leaflet-control-attribution{background:#fffaf1!important;color:#2f3430}.leaflet-control-attribution a{color:#2f3430}
@media(max-width:1200px){header{flex-wrap:wrap;gap:12px}header #menu{display:flex;align-items:center;margin-left:auto}header nav{display:none;width:100%;order:4;position:static!important;background:transparent!important;padding:8px 0 15px;border:0;box-shadow:none}header nav.open{display:flex;flex-wrap:wrap;gap:8px}header nav a{font-size:14px;padding:10px 13px}.languages{order:3}}
@media(max-width:700px){header{min-height:62px;padding:6px 5%!important;gap:10px}header .brand,header .brand img{width:155px!important;height:40px!important}header #menu{padding:8px 10px;font-size:12px;min-height:40px}header nav.open{flex-direction:column;align-items:stretch}header nav a{font-size:16px;padding:11px 14px}.languages{font-size:11px;gap:4px}.maplayout{grid-template-columns:1fr;gap:20px}#slowlymap{height:370px}.mapsection{margin:30px 4%}footer .footerhello{grid-template-columns:45px 1fr}.footerhello>span{font-size:45px}.footerhello .textlink{grid-column:2}.hero .art{height:430px}.whySlowly .threecols{gap:15px}.mapplace{font-size:14px}}
@media(max-width:360px){header .brand,header .brand img{width:135px!important;height:36px!important}header{gap:7px}.languages{gap:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.maplabel{background:#fffaf1;border:1px solid #354b4040;color:#2f3430;box-shadow:none;border-radius:12px;font-weight:bold;font-size:13px}.maplabel:before{border-right-color:#fffaf1!important}
.journalnext{background:linear-gradient(120deg,#f7a39955,#f2c94c45);border-radius:var(--imagecurve);max-width:950px;margin:25px auto 50px;padding:40px}.journalnext h2{font-size:38px}.journalnext .actions{margin-bottom:0}@media(max-width:650px){.journalnext{margin:25px 5%;padding:30px}.journalnext h2{font-size:32px}}
/* Stable, compact brand canopy. */
header{position:sticky!important;top:0;z-index:100;min-height:70px;isolation:isolate;box-shadow:0 2px 15px #2f343014}header .brand{width:200px!important;height:51px!important}header .brand img{width:200px!important;height:51px!important;filter:drop-shadow(0 1px 1px #70372099) drop-shadow(0 0 1px #70372055)}html{scroll-padding-top:90px}section{scroll-margin-top:90px}header nav.open{max-height:calc(100dvh - 76px);overflow:auto}#slowlymap{background:#e9eee4}.quietphoto{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:linear-gradient(130deg,#f6b89d33,#f2c94c30);margin:35px auto;border-radius:var(--imagecurve);max-width:1200px}.quietphoto img{width:100%;height:460px;object-fit:cover;border-radius:var(--imagecurve)}.quietphoto h2{font-size:45px}.giftphoto{max-width:1050px;text-align:center;padding-top:20px}.giftphoto img{width:100%;height:440px;object-fit:cover;border-radius:var(--imagecurve)}.giftphoto p{margin:20px 0;font-size:18px}.clienttiles>a,.bloglink,.richarticles>a{transition:transform .18s ease,box-shadow .18s ease}.clienttiles>a:hover,.richarticles>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px #2f343012}@media(max-width:700px){header{min-height:65px}header .brand,header .brand img{width:165px!important;height:43px!important}.quietphoto{grid-template-columns:1fr;margin:30px 4%;gap:25px;padding:28px}.quietphoto img{height:350px}.quietphoto h2{font-size:36px}.giftphoto img{height:340px}header nav.open{max-height:calc(100dvh - 65px)}}@media(max-width:360px){header .brand,header .brand img{width:143px!important;height:38px!important}}
/* Review from visitor annotations: original whole logo and clear, useful sections. */
header{min-height:100px!important;padding:4px 5%!important}header .brand,header .brand img{width:112px!important;height:92px!important;object-fit:contain}header .brand img{filter:drop-shadow(0 1px 1px #743d2799)}header #menu{gap:10px;font-weight:600}header #menu span{display:inline-flex}header #menu svg{width:26px;height:26px;display:block}.hero em{color:#bd4b42!important}.artcaption{background:#f7f3ecc0!important;backdrop-filter:blur(2px)}.clienttiles h3 br{display:none}.clienttiles h3{line-height:1.2}.experiences{align-items:stretch}.experiences article{display:flex;flex-direction:column}.experienceimage,.drawcard{height:285px;margin:0 0 24px;flex:none}.experienceimage{object-fit:cover;object-position:center}.experiences h3{min-height:2.4em;margin-bottom:16px}.experiences article>p{flex:1;margin-bottom:20px}.experiences article>a{margin-top:auto;line-height:1.5}.gallery{align-items:stretch}.gallery img{width:100%;height:330px;object-fit:cover;background:#ede4d8;border-radius:var(--imagecurve)}.gallery img:nth-child(n+3){object-position:center top}.maplegend[hidden]{display:none!important}.emptyshop{border:0;background:#f6b89d30;border-radius:var(--imagecurve);padding:24px;max-width:750px}.emptyshop h3{margin-bottom:8px}.emptyshop p{margin:0}.emptyshop h3{font-size:24px}footer .brand,footer .brand img{width:100px!important;height:100px!important;display:block}.legalnav{display:flex;gap:12px 20px;flex-wrap:wrap;border-top:1px solid #2f343020;margin-top:25px;padding-top:18px}.legalnav a{font-size:11px;color:#53584e}.footnav a{font-size:13px}.dossiersection{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:linear-gradient(125deg,#f2c94c55,#f7a39955);border-radius:var(--imagecurve);margin:35px 5%;padding:45px;max-width:1350px}.dossiersection h2{font-size:clamp(35px,4vw,55px)}.dossiersection form{display:grid;gap:15px}.dossiersection label{display:grid;font-size:14px;gap:6px}.dossiersection input:not([type=checkbox]),.dossiersection select{padding:12px;border:1px solid #2f343060;border-radius:12px;background:#fffdf8;color:#2f3430;width:100%}.dossiersection .check{display:flex;align-items:flex-start;gap:10px;font-size:12px}.dossiersection .check input{flex:none;margin-top:5px}.newslettercheck{font-size:12px!important;line-height:1.7}.check input[type=checkbox]{width:17px;height:17px;flex:none;margin-top:5px}.dossiersection [data-form-status]{font-size:14px}.dossierteaser{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#f2c94c25;margin:15px 5% 35px;border-radius:var(--imagecurve);padding:35px 40px}.dossierteaser h2{font-size:36px}.dossierteaser p{margin-bottom:10px}.dossierteaser .button{flex:none}.bloglink{display:flex;flex-direction:column}.bloglink p{flex:1}.bloglink>span:last-child{color:#2f3430}.contact .newslettercheck a{color:inherit}html{scroll-padding-top:120px}section{scroll-margin-top:120px}
@media(max-width:700px){header{min-height:96px!important}header .brand,header .brand img{width:108px!important;height:88px!important}header #menu{font-size:13px;padding:10px 12px}header #menu svg{width:27px;height:27px}header nav.open{max-height:calc(100dvh - 104px)}.experienceimage,.drawcard{height:240px;margin-bottom:22px}.experiences h3{min-height:3.6em}.experiences{gap:30px 16px}.gallery img{height:260px}.dossiersection{grid-template-columns:1fr;gap:25px;padding:28px;margin:25px 5%}.dossierteaser{display:block;padding:28px}.dossierteaser .button{margin-top:15px}.dossierteaser h2{font-size:32px}}

/* Contraste del logo y contacto */
header{background:linear-gradient(110deg,#823d39 0%,#98513f 48%,#426451 100%)!important;backdrop-filter:none!important}header nav.open{background:#713e36!important}.contact select,.contact input:not([type=checkbox]),.contact textarea,.dossiersection textarea{background:#fffdf8;color:#2f3430;border:1px solid #686e61;border-radius:12px;padding:12px;width:100%}.formprivacy{font-size:12px;line-height:1.65}.check input[type=checkbox]{padding:0}.dossiersection textarea{font:inherit}
header a{color:#fffdf8!important}header nav .navgift{background:#fff8e7;color:#2f3430!important}header nav .navcontact{border-color:#fffdf8aa}header a:focus-visible{outline-color:#fffdf8}header #menu{color:#2f3430!important;background:#fff8e7}

/* Coral, ámbar y oliva: una cabecera cálida con contraste. */
header{background:linear-gradient(115deg,#a85f49 0%,#a56837 52%,#68764e 100%)!important}header nav.open{background:#a56837!important}header .brand img{filter:drop-shadow(0 1px 1px #503b2c55)}.sketch-real-photo{width:100%;height:100%;min-height:300px;object-fit:cover;border-radius:var(--imagecurve)}.sketch-full{margin:35px 5%;max-width:1350px}.sketch-full img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:var(--imagecurve)}.sketch-full figcaption{font-size:13px;margin-top:12px}.sketch-context{font-size:13px;margin-top:12px}button[disabled]{cursor:wait;opacity:.65}

/* Coral, naranja y amarillo: recuperar la paleta luminosa original. */
header{background:linear-gradient(112deg,#dc705b 0%,#de8a48 52%,#e0b13f 100%)!important}header nav.open{background:linear-gradient(112deg,#dc705b,#de8a48 52%,#e0b13f)!important}header .brand img{filter:drop-shadow(0 1px 1px #57372566) drop-shadow(0 0 1px #57372533)}header .languages a,header nav a{color:#283028!important}header nav .navgift{background:#fff8e7;color:#283028!important}header nav .navcontact{border-color:#28302880}header a:focus-visible{outline-color:#283028}
/* Historial de experiencias y selector de tres idiomas. */
.historygrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;max-width:1120px;margin:auto;padding:1rem 5vw 4rem}.historycard{background:#f4e5bd;border-radius:24px;padding:1.6rem;border:1px solid #30433720}.historycard:nth-child(3n+2){background:#f7d4c0}.historycard:nth-child(3n){background:#f0ddb2}.historycard h2{font-size:clamp(1.25rem,2.6vw,1.8rem);margin:.5rem 0}.historycard h3{font-size:1.05rem;margin:.5rem 0}.historycard p{margin-bottom:0}.languages{white-space:nowrap;gap:.3rem!important}.languages a{font-size:.75rem!important}.giftcampaign [data-gift-sale]:not(:empty){margin:1.2rem 0}.historycard .eyebrow{text-transform:none}
@media(max-width:650px){.historygrid{grid-template-columns:1fr;gap:1rem}.historycard{padding:1.25rem}.languages{margin-left:auto}.languages a{font-size:.7rem!important}}

.historyreel{position:relative;display:block;margin-top:1.4rem;overflow:hidden;border-radius:18px;aspect-ratio:4/3;background:#17382d}.historyreel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.historyreel:hover img{transform:scale(1.025)}.historyreel span{position:absolute;bottom:1rem;left:1rem;background:#17382df2;color:white;border-radius:999px;padding:.6rem .9rem;font-size:.85rem;font-weight:600}.historyreel:focus-visible{outline:3px solid #17382d;outline-offset:4px}@media(prefers-reduced-motion:reduce){.historyreel img{transition:none}}
