@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--ink:#29232d;--paper:#f4efe8;--cream:#fbf8f2;--rose:#e6c3bc;--rose-dark:#c89990;--gold:#c39b57;--muted:#766d71;--line:rgba(41,35,45,.18);--sans:'DM Sans',Arial,sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.skip-link{position:absolute;top:-50px;left:20px;background:var(--ink);color:white;padding:10px;z-index:20}.skip-link:focus{top:12px}.site-header{height:82px;padding:0 clamp(24px,7vw,112px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;letter-spacing:-.04em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;font-family:var(--serif);font-size:22px;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.desktop-nav a,.site-footer a{text-decoration:none}.desktop-nav a:hover,.site-footer a:hover{color:#987346}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px}.nav-contact span{color:var(--gold);margin-left:5px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:670px;background:var(--ink);color:var(--paper);overflow:hidden}.hero-copy{padding:105px clamp(34px,8.2vw,130px) 76px;align-self:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--gold);margin:0 0 24px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rose);margin:0 10px 1px 0}.hero h1,.hero h2,.intro-section h2,.practice-copy h2,.about-heading h2,.horse-content h2,.gallery-heading h2,.reflection-inner h2,.ways-head h2,.faq-grid h2,.closing h2,.article-hero h1{font-size:clamp(55px,7.2vw,102px);line-height:.98;letter-spacing:-.065em;font-weight:500;margin:0;font-family:var(--sans)}h1 em,h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.06em;color:var(--rose);font-size:1.02em}.hero-intro{font-size:18px;line-height:1.65;color:#ded5d2;max-width:450px;margin:28px 0 27px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:52px;padding:0 21px;background:var(--rose);color:var(--ink);font-weight:700;font-size:13px;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#f0d4cb}.button span{font-size:19px}.text-link{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:inherit}.text-link span{margin-left:6px;color:var(--gold)}.hero-note{font-size:11px;letter-spacing:.06em;color:#b5aeb4;margin-top:38px}.hero-visual{position:relative;min-height:670px;background:#a9867b}.hero-image-wrap{position:absolute;inset:0 0 54px 8%;overflow:hidden}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(37,28,34,.35),transparent 33%)}.hero-image-wrap img{object-position:52% 41%;filter:saturate(.74)}.image-caption{position:absolute;bottom:24px;left:27px;color:white;text-transform:uppercase;letter-spacing:.14em;font-size:9px;z-index:1}.hero-stamp{position:absolute;left:3%;bottom:29px;width:145px;height:145px;border:1px solid var(--rose);border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--paper);font-family:var(--serif);font-style:italic;line-height:1.3;transform:rotate(-10deg);z-index:2}.hero-stamp span:nth-child(2){font:18px var(--sans);color:var(--gold)}.hero-side-note{position:absolute;right:22px;top:35px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:white}.quote-strip{min-height:142px;background:var(--rose);display:flex;align-items:center;justify-content:center;gap:22px;padding:30px 7%;text-align:center}.quote-mark{font:80px/.5 var(--serif);color:var(--rose-dark);align-self:center}.quote-strip p{font:italic 20px/1.45 var(--serif);max-width:570px;margin:0}.quote-source{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#685958;align-self:flex-end;margin-bottom:12px}.section-pad{padding:112px clamp(28px,11vw,170px)}.intro-section{background:var(--cream)}.intro-grid{display:grid;grid-template-columns:.87fr 1.13fr;gap:10%;align-items:start}.intro-section h2,.practice-copy h2,.about-heading h2,.horse-content h2,.gallery-heading h2,.reflection-inner h2,.ways-head h2,.faq-grid h2{font-size:clamp(43px,5.5vw,72px)}.intro-section h2 em,.about-heading h2 em,.gallery-heading h2 em,.ways-head h2 em,.closing h2 em{color:var(--rose-dark)}.long-copy{max-width:590px}.lead{font:500 21px/1.55 var(--serif);margin:0 0 19px}.long-copy p:not(.lead),.about-copy p:not(.lead),.horse-content>p:not(.eyebrow):not(.lead),.practice-copy>p:not(.eyebrow){font-size:14px;color:#625960;line-height:1.85}.under-link{display:inline-block;margin-top:13px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--rose-dark);padding-bottom:5px}.under-link span{color:#9b7351;margin-left:7px}.practice-section{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#e8d3cb}.practice-photo{position:relative;min-height:600px}.practice-photo img{position:absolute;inset:0;object-position:center 43%;filter:saturate(.7)}.practice-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,29,36,.35),transparent 50%)}.photo-label{position:absolute;bottom:25px;left:32px;color:white;text-transform:uppercase;letter-spacing:.13em;font-size:9px;z-index:1}.practice-copy{padding:90px clamp(35px,8vw,125px);align-self:center}.practice-copy h2{margin-bottom:23px}.soft-list{list-style:none;padding:0;margin:28px 0}.soft-list li{font-size:12px;border-top:1px solid rgba(41,35,45,.2);padding:12px 0}.soft-list li:before{content:"✳";color:#b48569;margin-right:12px}.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;}.about-heading{position:relative}.hand-note{display:inline-block;font:italic 18px var(--serif);color:#99756d;transform:rotate(-5deg);margin:38px 0 0 70px}.about-copy{max-width:540px}.about-copy .lead{font-size:22px}.horse-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.88fr 1.12fr;min-height:690px}.horse-image{position:relative;min-height:690px}.horse-image img{position:absolute;inset:0;object-position:50% center;filter:saturate(.67)}.horse-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(34,26,32,.45),transparent 52%)}.horse-image-note{position:absolute;bottom:31px;left:35px;color:white;font:italic 18px var(--serif);z-index:1}.horse-content{padding:86px clamp(36px,8vw,125px);align-self:center}.horse-content .eyebrow{margin-bottom:20px}.horse-content h2{margin-bottom:25px}.horse-content h2 em{color:var(--rose)}.horse-content .lead{color:#e2d8d7}.horse-content>p:not(.eyebrow):not(.lead){color:#c7bdc0}.horse-tags{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.horse-tags span{border:1px solid #655963;border-radius:99px;padding:6px 11px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:#ded4d2}.button--cream{background:var(--paper);margin-top:5px}.horse-small{display:block;margin-top:14px;color:#a99fa4;font-size:10px}.gallery-section{background:var(--cream)}.gallery-heading{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:end;margin-bottom:42px}.gallery-heading .eyebrow{margin-bottom:14px}.gallery-heading>p{font-size:13px;color:var(--muted);max-width:300px;margin:0 0 6px}.image-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-template-rows:250px 250px;gap:13px}.grid-photo{margin:0;position:relative;overflow:hidden;background:var(--rose)}.grid-photo img{transition:transform .4s;filter:saturate(.72)}.grid-photo:hover img{transform:scale(1.035)}.grid-photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(32,24,28,.58))}.grid-photo figcaption{position:absolute;z-index:1;bottom:13px;left:16px;color:white;font-size:10px;letter-spacing:.04em}.grid-photo--tall{grid-row:span 2}.grid-photo--tall img{object-position:center 40%}.grid-photo--wide{grid-column:span 2}.grid-photo--wide img{object-position:center 48%}.reflection-section{background:var(--rose);padding:105px 24px;text-align:center;position:relative;overflow:hidden}.reflection-inner{max-width:690px;margin:auto;position:relative}.reflection-inner .eyebrow{color:#795e5b}.reflection-inner h2{margin-bottom:24px}.reflection-inner h2 em{color:#8c5c59}.reflection-inner>p:not(.eyebrow){max-width:540px;margin:auto;color:#55464b;font-size:14px}.reflection-inner .under-link{margin-top:23px}.reflection-doodle{position:absolute;right:-115px;top:60px;font-size:105px;color:rgba(255,255,255,.36)}.ways-section{background:var(--paper)}.ways-head{display:grid;grid-template-columns:1fr .72fr;gap:15%;align-items:end;margin-bottom:48px}.ways-head>p{font-size:14px;color:var(--muted);margin-bottom:6px}.ways-copy{border-top:1px solid var(--line);max-width:820px}.ways-copy p{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr;gap:24px;margin:0;padding:17px 0;border-bottom:1px solid var(--line)}.ways-copy strong{font:500 19px var(--serif)}.ways-copy span{font-size:13px;color:var(--muted)}.journal{background:#e8d3cb;padding:82px clamp(28px,11vw,170px)}.journal-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.journal-head h2{font-size:48px;line-height:1.02;letter-spacing:-.05em;margin:0}.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journal-card{background:var(--cream)}.journal-card a{text-decoration:none}.journal-card figure{height:170px;margin:0;overflow:hidden}.journal-card img{object-fit:cover}.journal-card a>div{padding:17px}.journal-card h3{font:500 19px/1.2 var(--serif);margin:0 0 8px}.journal-card p{font-size:11px;color:var(--muted);margin:0 0 12px}.journal-card a>div>span{font-size:10px;font-weight:700}.faq-section{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}.faq-grid h2{font-size:clamp(40px,4.5vw,60px)}.faq-list details{border-top:1px solid var(--line);padding:17px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:500 17px var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:20px var(--sans);color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:12px;color:var(--muted);max-width:650px;margin:13px 30px 0 0}.closing{padding:110px 24px 94px;background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}.closing-orbit{width:95px;height:95px;border:1px solid #76636c;border-radius:50%;display:grid;place-items:center;font:italic 46px var(--serif);color:var(--rose);margin:0 auto 30px}.closing .eyebrow{margin-bottom:18px}.closing h2{font-size:clamp(48px,6.7vw,84px);line-height:1}.closing h2 em{color:var(--rose)}.closing>p:not(.eyebrow):not(.contact-details){max-width:470px;margin:23px auto;color:#c7bdc0;font-size:14px}.closing-actions{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:27px;flex-wrap:wrap}.closing .text-link{color:var(--paper)}.contact-details{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#b6aeb3;margin-top:38px}.contact-details a{text-decoration:none}.site-footer{min-height:120px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:25px clamp(25px,7vw,110px);gap:10px;background:#211c25;color:#d8d1d0}.site-footer .brand{color:var(--paper)}.site-footer p{font-size:10px;color:#aba2a7}.site-footer>div{display:flex;gap:18px;font-size:10px}.site-footer small{grid-column:1/-1;font-size:9px;color:#968c93;border-top:1px solid #4a404b;padding-top:13px}.article-hero{padding:90px clamp(28px,11vw,170px) 65px;background:var(--ink);color:var(--paper)}.article-hero h1{font-size:clamp(45px,6vw,76px);max-width:850px}.article-hero p:not(.eyebrow){max-width:610px;color:#d4cbca;font-size:15px}.article-layout{max-width:900px;margin:auto;padding:70px 26px 110px}.article-layout h2{font:500 32px/1.2 var(--serif);margin:50px 0 15px}.article-layout p,.article-layout li{font-size:16px;line-height:1.9;color:#504950}.article-layout .article-lead{font:500 24px/1.5 var(--serif);color:var(--ink)}.article-layout blockquote{margin:34px 0;padding:20px 28px;border-left:2px solid var(--gold);font:italic 23px/1.5 var(--serif);background:#eee3dd}.article-back{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--rose-dark);padding-bottom:5px}.article-listing{padding:78px clamp(28px,11vw,170px) 110px}.article-listing h1{font-size:clamp(48px,7vw,84px);line-height:.95;letter-spacing:-.06em}.article-listing h1 em{color:var(--rose-dark);font-family:var(--serif)}.article-listing-intro{max-width:600px;color:var(--muted);margin:24px 0 55px}.article-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-tile{background:var(--cream);text-decoration:none;display:flex;flex-direction:column;min-height:350px}.article-tile img{height:200px;object-fit:cover}.article-tile div{padding:19px}.article-tile small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#9b7351}.article-tile h2{font:500 24px/1.15 var(--serif);margin:10px 0}.article-tile p{font-size:12px;color:var(--muted);margin:0}.article-tile span{margin-top:auto;padding:0 19px 19px;font-size:11px;font-weight:700}
@media(max-width:900px){.site-header{padding:0 28px}.desktop-nav{gap:18px}.hero{min-height:570px}.hero-copy{padding:75px 45px}.hero-visual{min-height:570px}.hero h1{font-size:72px}.section-pad{padding:82px 8vw}.intro-grid,.about-grid{gap:7%}.practice-copy,.horse-content{padding:65px 8vw}.gallery-heading{grid-template-columns:1fr 1fr}.gallery-heading>p{grid-column:2}.ways-head{gap:8%}.site-footer{padding-inline:35px}}
@media(max-width:650px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 21px}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{width:15px;height:1px;background:var(--ink)}.mobile-menu nav{position:absolute;right:-5px;top:52px;width:210px;padding:13px;background:var(--cream);box-shadow:0 12px 30px #29232d22;display:grid;gap:0}.mobile-menu nav a{padding:12px;text-decoration:none;font-size:13px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-copy{padding:73px 27px 41px}.hero h1{font-size:clamp(63px,17vw,85px)}.hero-intro{font-size:16px;margin:22px 0}.hero-note{margin-top:25px}.hero-visual{min-height:460px}.hero-image-wrap{inset:0 0 42px 9%}.hero-image-wrap img{object-position:49% 40%}.hero-stamp{width:115px;height:115px;left:4%;bottom:15px;font-size:13px}.hero-side-note{right:12px}.quote-strip{padding:26px 23px;gap:9px;flex-wrap:wrap}.quote-mark{font-size:58px}.quote-strip p{font-size:17px;max-width:80%}.quote-source{width:100%;margin:0}.section-pad{padding:68px 25px}.intro-grid,.about-grid,.ways-head,.faq-grid{grid-template-columns:1fr;gap:28px}.intro-section h2,.practice-copy h2,.about-heading h2,.horse-content h2,.gallery-heading h2,.reflection-inner h2,.ways-head h2,.faq-grid h2{font-size:53px}.lead{font-size:19px}.practice-section{grid-template-columns:1fr}.practice-photo{min-height:390px}.practice-copy{padding:60px 26px}.hand-note{margin:19px 0 0 45px}.horse-section{grid-template-columns:1fr}.horse-image{min-height:440px}.horse-content{padding:55px 26px 64px}.gallery-heading{grid-template-columns:1fr;gap:25px}.gallery-heading>p{grid-column:auto}.gallery-heading>p{margin-top:-10px}.image-grid{grid-template-columns:1fr 1fr;grid-template-rows:230px 180px 180px;gap:9px}.grid-photo--tall{grid-row:span 2}.grid-photo--wide{grid-column:span 2}.grid-photo figcaption{left:10px;bottom:10px;font-size:9px}.reflection-section{padding:73px 25px}.reflection-doodle{right:-44px;top:8px;font-size:60px}.ways-head>p{margin-top:-7px}.ways-copy p{grid-template-columns:1fr;gap:2px;padding:14px 0}.ways-copy strong{font-size:18px}.journal{padding:60px 24px}.journal-head{align-items:start;gap:20px}.journal-head h2{font-size:40px}.journal-list{grid-template-columns:1fr;gap:12px}.journal-card{display:grid;grid-template-columns:110px 1fr;min-height:130px}.journal-card figure{height:100%;min-height:130px}.journal-card a{display:contents}.journal-card a>div{padding:13px}.journal-card h3{font-size:17px}.journal-card p{font-size:10px}.faq-grid{gap:22px}.faq-list summary{font-size:16px}.closing{padding:79px 23px 66px}.closing h2{font-size:57px}.closing-actions{gap:17px}.contact-details{font-size:10px}.site-footer{grid-template-columns:1fr auto;padding:25px 23px;gap:8px}.site-footer p{grid-column:1/-1;grid-row:2;margin:0}.site-footer>div{grid-column:2;grid-row:1;flex-direction:column;gap:5px}.site-footer small{margin-top:12px}.article-hero{padding:68px 25px 45px}.article-hero h1{font-size:48px}.article-layout{padding:45px 24px 75px}.article-layout h2{font-size:27px;margin-top:38px}.article-layout p,.article-layout li{font-size:14px}.article-layout .article-lead{font-size:21px}.article-listing{padding:65px 24px 80px}.article-listing-intro{margin-bottom:36px}.article-tiles{grid-template-columns:1fr}.article-tile{min-height:0}.article-tile img{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Final refinements: softer calls to action and TMO-sourced imagery. */
.button{border-radius:999px;gap:0;padding-inline:25px}
.button span{display:none}
.hero-image-wrap{background:radial-gradient(ellipse at 53% 43%,rgba(241,217,204,.58) 0 13%,transparent 13.4%),radial-gradient(ellipse at 53% 43%,transparent 0 23%,rgba(245,226,214,.62) 23.2% 23.5%,transparent 23.8%),radial-gradient(ellipse at 53% 43%,transparent 0 34%,rgba(245,226,214,.36) 34.2% 34.5%,transparent 34.8%),linear-gradient(145deg,#a9867b,#c69c8e 54%,#866d78)}
.hero-photo-slot{position:absolute;inset:0;z-index:0;width:100%;height:100%;overflow:hidden}
.hero-photo-slot>.tmo-runtime-photo{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.hero-image-wrap .image-caption{z-index:2}
.practice-photo{background:radial-gradient(ellipse at 46% 48%,transparent 0 16%,rgba(81,64,67,.2) 16.2% 16.6%,transparent 17%),radial-gradient(ellipse at 46% 48%,transparent 0 30%,rgba(81,64,67,.17) 30.2% 30.6%,transparent 31%),linear-gradient(140deg,#d4b6aa,#e8d3cb 55%,#b58f83)}
.practice-photo:before{content:"";position:absolute;inset:12% 15%;border:1px solid rgba(41,35,45,.25);border-radius:48% 52% 45% 55%;transform:rotate(-18deg)}
.practice-art-word{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-8deg);font:italic clamp(32px,5vw,62px) var(--serif);color:rgba(41,35,45,.65);letter-spacing:-.06em}
.horse-image{background:radial-gradient(ellipse at 54% 48%,rgba(218,186,161,.5) 0 10%,transparent 10.5%),radial-gradient(ellipse at 55% 48%,transparent 0 19%,rgba(231,210,193,.28) 19.2% 19.6%,transparent 20%),radial-gradient(ellipse at 55% 48%,transparent 0 31%,rgba(231,210,193,.2) 31.2% 31.5%,transparent 32%),linear-gradient(145deg,#54434b,#8a6b66 48%,#c09883)}
.horse-image:before{content:"";position:absolute;inset:14% 16%;border:1px solid rgba(249,235,220,.3);border-radius:50% 44% 52% 47%;transform:rotate(22deg)}
.horse-art-mark{position:absolute;width:44%;aspect-ratio:1;left:28%;top:24%;border:1px solid rgba(249,235,220,.42);border-radius:49% 51% 45% 55%;transform:rotate(-21deg)}
.gallery-frame{position:relative;min-height:280px}
.gallery-empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;border:1px solid rgba(41,35,45,.15);background:radial-gradient(circle at 72% 22%,rgba(230,195,188,.47),transparent 27%),radial-gradient(circle at 25% 82%,rgba(195,155,87,.15),transparent 33%),#f1e9e0}
.gallery-empty-mark{font-size:37px;color:var(--gold)}
.gallery-empty p{font:italic 23px/1.35 var(--serif);margin:9px 0 7px}
.gallery-empty small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}
.gallery-frame:has(.tmo-gallery-runtime:not([hidden])) .gallery-empty{display:none}
#gallery .tmo-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:14px!important}
#gallery .tmo-gallery-grid .tmo-gallery-item{aspect-ratio:4/5!important;overflow:hidden!important;border:0!important;border-radius:2px!important;background:#e8d3cb!important;cursor:zoom-in!important}
#gallery .tmo-gallery-grid .tmo-gallery-item img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.article-art{height:200px;display:grid;place-items:center;overflow:hidden;position:relative}
.article-art span{font:italic 54px var(--serif);color:rgba(41,35,45,.66);position:relative;z-index:1}
.article-art--theta{background:radial-gradient(circle,transparent 0 13%,rgba(41,35,45,.2) 13.2% 13.5%,transparent 13.8% 25%,rgba(41,35,45,.16) 25.2% 25.5%,transparent 25.8%),#e8d3cb}
.article-art--relazioni{background:radial-gradient(ellipse at 50% 60%,rgba(241,223,206,.55) 0 20%,transparent 20.5%),linear-gradient(135deg,#9d7e78,#e6c3bc)}
.article-art--relazioni span{font-size:20px;letter-spacing:.14em;text-transform:uppercase}
.article-art--processo{background:linear-gradient(145deg,#d4c3ad,#f2e9dc 52%,#bc9c8c)}
.article-art--processo span{font-size:25px;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:650px){.hero-image-wrap{background:radial-gradient(ellipse at 53% 43%,rgba(241,217,204,.58) 0 13%,transparent 13.4%),radial-gradient(ellipse at 53% 43%,transparent 0 23%,rgba(245,226,214,.62) 23.2% 23.5%,transparent 23.8%),linear-gradient(145deg,#a9867b,#c69c8e 54%,#866d78)}.gallery-frame,.gallery-empty{min-height:230px}}

/* Curated journal: keep the photo rhythm quiet and editorial. */
#gallery .tmo-gallery-grid{display:grid!important;grid-template-columns:1.25fr .75fr!important;grid-template-rows:230px 230px!important;gap:16px!important}
#gallery .tmo-gallery-grid .tmo-gallery-item{aspect-ratio:auto!important;min-height:0!important}
#gallery .tmo-gallery-grid .tmo-gallery-item:nth-child(1){grid-row:span 2}
#gallery .tmo-gallery-grid .tmo-gallery-item:nth-child(2),#gallery .tmo-gallery-grid .tmo-gallery-item:nth-child(3){aspect-ratio:1.35!important}
#gallery .tmo-gallery-grid .tmo-gallery-item:nth-child(n+4){display:none!important}
#gallery .tmo-gallery-grid .tmo-gallery-item img{transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:saturate(.78)}
#gallery .tmo-gallery-grid .tmo-gallery-item:hover img{transform:scale(1.025)}
@media(max-width:650px){#gallery .tmo-gallery-grid{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:0!important}#gallery .tmo-gallery-grid .tmo-gallery-item:nth-child(1){grid-row:auto;aspect-ratio:1.18!important}#gallery .tmo-gallery-grid .tmo-gallery-item:nth-child(n+2){display:none!important}}
