:root{--ink:#232527;--muted:#636466;--bg:#fbfaf7;--paper:#fff;--coral:#ea6a4b;--lavender:#e7dff2;--purple:#5b5069;--yellow:#f0dc90;--line:#e9e6e1;--dark:#24262a;--container:1220px;--radius:10px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}a:hover{color:var(--coral)}img{max-width:100%;height:auto;display:block}p{margin:0 0 1.2em}h1,h2,h3,h4{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.052em;line-height:1.06}h1{font-size:clamp(3.4rem,6.5vw,7.3rem)}h2{font-size:clamp(2.65rem,5vw,5.35rem)}h3{font-size:clamp(1.45rem,2.5vw,2.4rem)}h1 em,h2 em{color:var(--coral);font-weight:400}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea{max-width:100%}::selection{color:#221f1a;background:#ffcaaf}*:focus-visible{outline:3px solid #ee8258;outline-offset:4px}
.container{width:min(calc(100% - 88px),var(--container));margin-left:auto;margin-right:auto}.section{padding:clamp(72px,9vw,135px) 0}.orange{color:var(--coral)}.content-width{max-width:830px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;line-height:1.4;letter-spacing:.17em;text-transform:uppercase;font-weight:750;color:#515153}.dot{display:inline-block;width:8px;height:8px;background:var(--coral);border-radius:50%;flex:none}.eyebrow-light{color:#d3d1d0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:48px}.section-heading h2{margin-top:24px}.section-heading>p{max-width:290px;font-size:17px;color:#606064;margin:0 0 10px}.text-link,.card-link{display:inline-flex;gap:11px;align-items:center;font-size:13px;letter-spacing:.01em;font-weight:750;transition:gap .2s,color .2s}.text-link:hover,.card-link:hover{gap:17px}.text-link{padding-bottom:4px;border-bottom:1px solid currentColor}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 22px;border-radius:5px;font-size:13px;font-weight:750;line-height:1.4;transition:transform .2s,background .2s,color .2s;border:1px solid transparent;white-space:nowrap}.button:hover{transform:translateY(-3px)}.button span{font-size:20px;line-height:1}.button-dark{background:var(--dark);color:white}.button-dark:hover{background:#44414b;color:white}.button-outline{border-color:#a8a3a1;background:transparent}.button-outline:hover{background:var(--dark);color:white}.button-coral{background:var(--coral);color:#241e1d}.button-coral:hover{background:#f5a386;color:#241e1d}.button-small{padding:12px 19px;font-size:12px;gap:26px}.button-large{padding:20px 23px;font-size:14px}.skip-link{position:absolute;z-index:1000;top:-100px;left:8px;background:#fff;color:#222;padding:12px}.skip-link:focus{top:8px}
/* HEADER */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,247,.94);border-bottom:1px solid transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-header.is-scrolled{border-color:var(--line);box-shadow:0 5px 25px rgba(30,30,30,.025)}.header-inner{height:92px;display:flex;gap:34px;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;flex:none}.brand-mark{display:flex;width:52px;height:52px;align-items:center;justify-content:center;background:#e66f50;border-radius:10px;color:#fff;font-family:Georgia,serif;font-size:46px;font-weight:700;line-height:1;letter-spacing:-.1em;padding-right:10px;padding-bottom:9px;transform:rotate(-3deg)}.brand-period{color:#ffdf8d}.brand-name{font-size:11px;letter-spacing:.17em;line-height:1.2;font-weight:850}.brand-logo{max-height:55px;width:auto;object-fit:contain}.nav-list{list-style:none;display:flex;align-items:center;gap:clamp(17px,2.25vw,36px);margin:0;padding:0}.nav-list a{font-size:12px;font-weight:700;transition:color .2s}.nav-list a:hover,.nav-list .current-menu-item>a{color:var(--coral)}.menu-toggle{display:none;border:none;background:transparent;padding:10px;gap:5px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--dark);transition:transform .2s}
/* HERO */
.hero{position:relative;padding-top:69px;background:var(--bg);overflow:hidden}.hero-halo{position:absolute;left:55%;top:0;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,#f5dcd1 0,rgba(240,226,230,.6) 45%,transparent 75%);filter:blur(42px);opacity:.85;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:center;min-height:615px}.hero-copy{position:relative;z-index:3;padding-top:20px;padding-bottom:48px}.hero-copy h1{font-size:clamp(3.8rem,5.85vw,6.1rem);letter-spacing:-.07em;line-height:.99;margin:31px 0 27px;max-width:780px;white-space:normal}.hero-copy h1 em{font-style:italic}.hero-subcopy{font-size:16px;line-height:1.85;color:#666263;max-width:520px;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:32px}.hero-footnote{display:flex;align-items:center;gap:16px;margin-top:53px;font-size:12px;color:#707074}.hero-footnote b{color:var(--coral);padding:0 8px}.hero-footline{width:45px;height:1px;background:#a8a09a}.hero-art{position:relative;height:635px;align-self:end;display:flex;justify-content:center;align-items:center}.portrait-frame{width:min(100%,495px);height:548px;position:absolute;bottom:9px;right:4%;border-radius:260px 260px 13px 13px;background:#dad0e2;overflow:hidden;box-shadow:25px 20px 0 rgba(222,210,212,.7)}.portrait-frame:before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(173,152,198,.23),transparent 60%);z-index:1;pointer-events:none}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:47% center;transform:scale(1.23);transform-origin:55% 75%}.portrait-frame-dots{position:absolute;right:26px;top:32px;font-size:64px;color:#ffe5b8;z-index:2;line-height:1}.hero-note{position:absolute;bottom:81px;left:-12px;background:#fff;padding:21px 27px;z-index:2;box-shadow:0 13px 38px rgba(42,26,40,.08);display:flex;gap:16px;align-items:center;transform:rotate(-4deg);font-size:13px;font-weight:750;line-height:1.35}.little-arrow{font-size:37px;color:var(--coral);font-weight:400}.hero-stamp{position:absolute;top:85px;right:-16px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;transform:rotate(15deg);background:var(--coral);color:#fff;text-align:center;font-size:12px;letter-spacing:.1em;line-height:1.15;font-weight:850;box-shadow:0 7px 22px rgba(234,106,75,.2)}.hero-stamp span{font-size:17px;margin-top:6px}.hero-marquee{position:relative;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0 28px;gap:20px;color:#828081;font-size:10px;font-weight:800;letter-spacing:.18em}.marquee-star{color:var(--coral);font-size:21px;font-weight:400}
/* SERVICES */
.services-section{background:#f2f0ea}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.service-card{background:#f7e3da;padding:28px 31px 34px;min-height:408px;position:relative;isolation:isolate;overflow:hidden;border-radius:5px;display:flex;flex-direction:column}.service-card-purple{background:#e8e0ee}.service-card-yellow{background:#f1e9cb}.service-card-top{display:flex;justify-content:space-between;align-items:center}.service-index{font:700 11px Arial,sans-serif;letter-spacing:.18em}.service-icon{display:grid;place-items:center;border:1px solid rgba(30,30,30,.35);border-radius:50%;width:44px;height:44px;font-size:26px}.service-card h3{font-size:clamp(30px,2.7vw,43px);margin:47px 0 15px;position:relative;z-index:1}.service-card p{font-size:14px;max-width:260px;color:#585557;line-height:1.75;position:relative;z-index:1}.service-card .card-link{margin-top:auto;align-self:start;position:relative;z-index:1;padding-top:21px}.card-graphic{position:absolute;bottom:-83px;right:-40px;font-size:210px;line-height:1;color:rgba(237,120,88,.14);z-index:0;pointer-events:none}.card-graphic-two{color:rgba(99,78,131,.13)}.card-graphic-three{color:rgba(172,136,41,.14)}
/* STORY */
.story-section{background:#fdfcfa}.story-grid{display:grid;grid-template-columns:.97fr 1.03fr;align-items:center;gap:clamp(55px,9vw,130px)}.story-visual{min-height:620px;position:relative;isolation:isolate}.story-visual-top{position:absolute;top:10px;left:9%;height:440px;width:83%;overflow:hidden;border-radius:180px 180px 5px 5px;background:#ddd2e1}.story-visual-top img{height:100%;width:100%;object-fit:cover;object-position:51% center}.story-visual-small{position:absolute;bottom:16px;right:-25px;width:45%;height:232px;overflow:hidden;border:9px solid #fdfcfa;box-shadow:0 17px 45px rgba(36,31,39,.07);transform:rotate(5deg)}.story-visual-small img{width:100%;height:100%;object-fit:cover}.story-label{position:absolute;bottom:60px;left:0;background:var(--yellow);padding:18px 21px;transform:rotate(-8deg);font-size:13px;letter-spacing:.08em;line-height:1.4;font-weight:900}.story-copy h2{font-size:clamp(2.9rem,4.4vw,5.2rem);margin:24px 0 30px}.story-copy p{color:#6a6666;max-width:560px;line-height:1.88;font-size:15px}.story-copy .story-lead{color:#343135;font-size:20px;font-weight:550;line-height:1.65;margin-bottom:16px}.story-copy .button{margin-top:15px}.story-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:48px}.story-tags span{background:#f3f1ed;border:1px solid #e9e5df;padding:7px 14px;border-radius:30px;font-size:11px;font-weight:750;color:#686363}
/* WORK */
.work-section{background:#f1efe8}.work-grid{display:grid;grid-template-columns:1.27fr 1fr;gap:21px}.work-feature{background:#282a31;color:#fff;min-height:410px;padding:45px 43px;display:flex;position:relative;overflow:hidden;border-radius:5px}.work-feature-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:start}.work-pill{font-size:10px;letter-spacing:.18em;font-weight:800;color:inherit;opacity:.77}.work-feature h3{font-size:clamp(2.5rem,4vw,4.4rem);line-height:1.07;margin:70px 0 20px}.work-feature p{max-width:280px;color:#cdcbd0;font-size:13px;line-height:1.65}.work-feature .card-link{margin-top:auto;color:white}.work-orbit{position:absolute;width:345px;height:345px;right:-106px;bottom:24px;border:1px solid rgba(245,170,118,.5);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:space-around;transform:rotate(-20deg);color:#f4b5a3;font-size:12px;letter-spacing:.2em}.work-orbit:before,.work-orbit:after{content:'';position:absolute;inset:38px;border:1px solid rgba(255,228,223,.28);border-radius:50%}.work-orbit:after{inset:84px}.work-orbit i{font-size:100px;line-height:1;font-style:normal;color:#ed865f}.work-side{background:#dddbeb;padding:45px 43px;min-height:410px;display:flex;flex-direction:column;align-items:start;position:relative;overflow:hidden;border-radius:5px}.work-side h3{font-size:clamp(2.6rem,3.8vw,4rem);margin:38px 0 12px}.work-side p{font-size:14px;line-height:1.7;color:#5b5467;max-width:300px}.work-side .card-link{margin-top:auto}.work-side-icon{align-self:end;color:#58506e;font-size:72px;line-height:1;margin-top:-15px}.work-side-icon span{font-size:27px;margin-left:-13px;vertical-align:top}.work-grid-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))}.work-card{background:#fff;border-radius:5px;overflow:hidden}.work-card .work-image{display:block;height:220px;overflow:hidden;background:#dddbeb}.work-card .work-image img{height:100%;width:100%;object-fit:cover}.work-placeholder{font-size:160px;display:grid;place-items:center;height:100%;color:#625c7a}.work-card-body{padding:26px 30px 32px}.work-card-body h3{font-size:30px;margin:12px 0}.work-card-body p{color:#656169;font-size:14px}
/* JOURNAL */
.journal-section{background:#fffdf9}.journal-grid,.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.journal-card{min-width:0}.journal-img{height:242px;overflow:hidden;background:#e9e2e5;display:block;border-radius:5px}.journal-img img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.journal-card:hover .journal-img img{transform:scale(1.05)}.journal-meta{color:#908b86;font-size:11px;letter-spacing:.035em;margin:20px 0 12px}.journal-meta span{padding:0 5px;color:var(--coral)}.journal-card h3,.post-list-card h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15;margin:0 0 20px}.journal-card .card-link{font-size:12px}.post-list-card p{font-size:13px;color:#5d5c5c;line-height:1.7}.journal-empty{padding:40px;background:#f4e5da}.home-extra-content{border-top:1px solid var(--line)}
/* FOOTER */
.site-footer{background:#25272a;color:white}.footer-main{display:flex;justify-content:space-between;align-items:end;gap:44px;padding:95px 0 88px}.footer-main h2{font-size:clamp(3rem,5.4vw,6rem);margin:21px 0 23px}.footer-main p{color:#c1bec1;font-size:14px;margin:0}.footer-action{display:flex;flex-direction:column;gap:20px;align-items:start;flex:none;padding-bottom:10px}.email-link{font-size:13px;color:#d3d0d1}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #434448;padding:28px 0 35px;font-size:11px;color:#aaa8aa}.footer-signature{font:italic 27px Georgia,serif;color:#fff;letter-spacing:-.04em}.footer-links{display:flex;align-items:center;gap:17px}.footer-links a:hover{color:#ffb497}
/* INNER PAGES */
.inner-hero{background:#f2f0e9;padding:clamp(80px,9vw,125px) 0 100px;overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:1fr 200px;align-items:center}.inner-hero h1{font-size:clamp(4rem,7.8vw,8.8rem);margin:22px 0;max-width:940px;overflow-wrap:anywhere}.inner-hero p{color:#626063;font-size:17px;max-width:650px;line-height:1.7}.inner-hero-art{height:150px;position:relative;display:grid;place-items:center}.inner-orbit{font-size:150px;color:#ecccb9;line-height:1;animation:orbit 36s linear infinite}.inner-art-caption{font-size:10px;letter-spacing:.15em;color:#978d85}@keyframes orbit{to{transform:rotate(360deg)}}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(50px,8vw,116px);align-items:start}.page-sidebar{padding-top:20px}.sidebar-photo{background:#ece7e9;overflow:hidden;border-radius:160px 160px 5px 5px;height:294px}.sidebar-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.sidebar-note{background:#f4eee7;padding:24px;margin-top:17px}.sidebar-note p{font-family:Georgia,serif;font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:12px 0 24px}.contact-grid .page-sidebar{display:block}
/* CONTENT / Gutenberg blocks */
.prose{font-size:17px;line-height:1.86;color:#4f4d4e;overflow-wrap:break-word}.prose>*:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{color:var(--ink);margin:1.8em 0 .6em}.prose h2{font-size:clamp(32px,3.5vw,47px)}.prose h3{font-size:clamp(26px,2.6vw,35px)}.prose p,.prose ul,.prose ol{margin:0 0 1.5em}.prose ul,.prose ol{padding-left:1.5em}.prose li{padding-bottom:.45em}.prose a:not(.button){color:#b94733;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{color:#8a301e}.prose blockquote{margin:35px 0;padding:20px 28px;border-left:4px solid var(--coral);background:#f5eee7;font:italic 26px/1.5 Georgia,serif}.prose img{border-radius:4px}.prose figure{max-width:100%;margin:25px 0}.prose figcaption{font-size:12px;text-align:center;color:#888}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px}.prose td,.prose th{border:1px solid #d8d5d2;padding:12px}.prose pre{max-width:100%;overflow-x:auto;background:#24262a;color:#fff;padding:22px;border-radius:5px;font-size:14px}.prose code{overflow-wrap:anywhere}.prose .wp-block-button__link{border-radius:5px}.prose .wp-block-columns{gap:28px}.prose .alignwide{max-width:min(1100px,calc(100vw - 50px));width:100%;margin-left:auto;margin-right:auto}.prose .alignfull{max-width:100vw;width:100%;margin-left:calc(50% - 50vw)}.prose .wp-block-image img{height:auto}.prose iframe{max-width:100%}.prose input:not([type="submit"]):not([type="checkbox"]),.prose textarea,.prose select{padding:14px;border:1px solid #d3d0ca;background:#fff;border-radius:4px;width:100%;margin-bottom:12px}.prose input[type="submit"],.prose button[type="submit"]{background:var(--dark);color:#fff;padding:13px 24px;border:0;border-radius:4px;cursor:pointer}.prose input[type="submit"]:hover,.prose button[type="submit"]:hover{background:#514d56}.prose label{font-size:13px;font-weight:750;color:#4d4b4b}.article-hero h1{font-size:clamp(3.1rem,6vw,6.8rem);overflow-wrap:break-word}.article-cover{max-height:580px;overflow:hidden;display:flex;justify-content:center;background:#e9e4e5}.article-cover img{width:100%;height:auto;max-height:580px;object-fit:cover}.article-bullet{padding:0 7px;color:var(--coral)}.article-content{margin:0 auto}.article-after{margin:50px auto 0;border-top:1px solid #dedbd5;padding-top:20px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.post-next-prev{display:flex;gap:12px}.post-next-prev>a{max-width:250px}.pagination{margin-top:50px}.page-numbers{display:inline-block;padding:7px 13px;border:1px solid #d6d4d1;margin-right:5px;border-radius:3px;font-size:13px}.page-numbers.current,.page-numbers:hover{background:#26262a;color:#fff}.not-found{text-align:center;min-height:70vh;display:grid;align-items:center}.not-found h1{font-size:170px;line-height:1;margin:20px 0}.not-found h2{font-size:40px;margin-bottom:20px}.not-found .button{margin-top:20px}.search-form{max-width:580px;display:flex;gap:10px}.search-field{padding:14px;border:1px solid #d6d0c9;flex:1;min-width:0}.search-submit{padding:12px 18px;background:#26262a;color:white;border:0}.comments-wrap{margin:55px auto 0}
@media(max-width:1100px){.container{width:min(calc(100% - 58px),var(--container))}.hero-grid{grid-template-columns:1.07fr .93fr}.hero-copy h1{font-size:clamp(3.7rem,6.25vw,6.9rem)}.hero-art{height:570px}.portrait-frame{height:488px}.hero-note{left:-30px}.service-card{padding:26px 23px}.story-grid{gap:55px}.story-visual{min-height:550px}.story-visual-top{height:390px}.story-visual-small{height:195px}.work-feature,.work-side{padding:35px}.header-inner{gap:22px}.nav-list{gap:19px}}
@media(max-width:820px){.header-inner{height:76px}.menu-toggle{display:flex;flex-direction:column;z-index:3}.header-cta{margin-left:auto}.primary-nav{position:absolute;top:75px;left:0;right:0;background:var(--bg);box-shadow:0 20px 30px rgba(0,0,0,.08);padding:15px 30px 30px;display:none;border-bottom:1px solid var(--line)}.primary-nav.is-open{display:block}.nav-list{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:14px 4px;font-size:15px}.hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{padding:25px 0 0}.hero-copy h1{white-space:normal;max-width:730px;font-size:clamp(4.1rem,10vw,6.7rem)}.hero-art{height:470px;max-width:600px;width:100%;justify-self:center}.portrait-frame{width:76%;height:450px;right:7%;bottom:0}.hero-note{left:6%;bottom:42px}.hero-stamp{right:1%;top:25px}.hero-footnote{margin-top:45px}.hero-marquee{font-size:9px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:1/-1;min-height:300px}.service-card:last-child h3{margin-top:22px}.story-grid{grid-template-columns:1fr}.story-visual{max-width:600px;min-height:550px;width:90%;margin:0 auto}.story-copy{order:-1}.story-copy h2{max-width:700px}.work-grid{grid-template-columns:1fr 1fr}.work-feature h3,.work-side h3{font-size:clamp(2.3rem,4vw,3.2rem)}.work-orbit{right:-225px}.journal-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{align-items:start;flex-direction:column}.footer-main h2{font-size:clamp(3.2rem,8vw,6rem)}.page-grid{grid-template-columns:minmax(0,1fr) 190px;gap:35px}.sidebar-photo{height:250px}.inner-hero-grid{grid-template-columns:1fr 100px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header-inner{height:71px}.brand-mark{height:45px;width:45px;font-size:40px}.brand-name{font-size:9px}.header-cta{padding:9px 11px;gap:8px;font-size:11px}.primary-nav{top:70px}.section{padding:68px 0}.hero{padding-top:15px}.hero-copy{padding-top:20px}.hero-copy h1{font-size:clamp(3.2rem,13vw,5.3rem);line-height:1.02;letter-spacing:-.066em;margin:20px 0}.hero-subcopy{font-size:15px}.hero-actions{gap:22px}.hero-footnote{font-size:11px;margin-top:36px;flex-wrap:wrap}.hero-art{height:380px}.portrait-frame{width:83%;height:360px;right:6%;border-radius:190px 190px 10px 10px;box-shadow:14px 12px 0 #e9dcdf}.portrait-frame img{transform:scale(1.2)}.hero-note{left:0;bottom:28px;padding:13px 16px;font-size:11px}.little-arrow{font-size:27px}.hero-stamp{width:75px;height:75px;font-size:9px;top:13px;right:0}.hero-stamp span{font-size:11px}.portrait-frame-dots{font-size:37px}.hero-marquee{justify-content:center;flex-wrap:wrap;gap:8px 13px;padding:18px 0}.hero-marquee span:nth-of-type(n+4){display:none}.section-heading{display:block;margin-bottom:32px}.section-heading h2{margin:17px 0 16px}.section-heading>p{font-size:15px}.section-heading>.text-link{margin-top:12px}.services-grid,.work-grid,.work-grid-dynamic,.journal-grid,.post-grid{grid-template-columns:1fr}.service-card,.service-card:last-child{grid-column:auto;min-height:345px}.service-card h3{font-size:36px;margin:35px 0 12px}.story-visual{min-height:390px;width:100%}.story-visual-top{height:320px;left:5%;width:81%}.story-visual-small{width:42%;height:150px;right:0;bottom:-4px}.story-label{bottom:33px;font-size:11px}.story-copy h2{margin:22px 0}.story-tags{margin-top:25px}.work-feature,.work-side{min-height:375px;padding:32px}.work-feature h3,.work-side h3{font-size:clamp(2.75rem,10vw,4rem)}.work-feature h3{margin:75px 0 15px}.work-orbit{right:-175px}.journal-img{height:255px}.footer-main{padding:73px 0 60px}.footer-bottom{flex-wrap:wrap;padding:25px 0}.footer-bottom>span{order:4;width:100%}.inner-hero{padding:66px 0}.inner-hero h1{font-size:clamp(3.3rem,12vw,6rem)}.inner-hero-grid{grid-template-columns:1fr}.inner-hero-art{display:none}.inner-hero p{font-size:15px}.page-grid{grid-template-columns:1fr;gap:40px}.page-sidebar{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:0}.sidebar-photo{height:175px}.sidebar-note{margin-top:0}.sidebar-note p{font-size:18px}.article-hero h1{font-size:clamp(3rem,10vw,5rem)}.article-after{flex-direction:column}.prose{font-size:16px}.prose .wp-block-columns{display:block}.not-found h1{font-size:120px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Launch v1.2: clear three-step consultation pathway */
.trust-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:31px 0}
.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:22px;align-items:center}
.trust-grid>div{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.45;color:#59575a}
.trust-grid strong{color:var(--coral);font-size:12px}
.trust-grid .text-link{white-space:nowrap}
@media(max-width:900px){.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.trust-grid{grid-template-columns:1fr}.trust-grid .text-link{justify-self:start}}

/* v1.3 booking integration */
.tsh-booking-box{padding:clamp(22px,4vw,40px);background:#f1ece6;border:1px solid #e5dfd5;border-radius:5px;margin:0 0 45px}
.tsh-booking-box h2{font-size:clamp(30px,4vw,45px);margin:18px 0 12px;line-height:1.12;color:var(--ink)}
.tsh-booking-box p{font-size:16px;line-height:1.7;margin:0 0 22px}
.tsh-booking-box .button{display:inline-flex;text-decoration:none;color:white!important;margin-bottom:15px}
.tsh-booking-box .tsh-booking-note{font-size:13px;margin:0;color:#626063}
@media(max-width:600px){.tsh-booking-box .button{font-size:12px;padding:14px}}

/* v1.4 complete website: service layouts, informative blocks, accessible landing-page CTAs */
.tsh-lead{font-size:clamp(19px,2.2vw,23px)!important;color:#302f33!important;line-height:1.6!important;font-weight:450;margin:0 0 1.6em!important}
.tsh-content-cta{margin:54px 0 12px;padding:clamp(24px,4vw,39px);background:#f4ece5;border-left:4px solid var(--coral);border-radius:5px}
.tsh-content-cta h3{font-size:clamp(27px,3vw,38px);margin:8px 0 15px}
.tsh-content-cta p{margin-bottom:15px}.tsh-kicker{font-size:11px!important;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#b6513a;margin-bottom:13px!important}
.tsh-offer-grid{display:grid;grid-template-columns:1fr;gap:18px;margin:24px 0 40px}.tsh-offer{background:#f6f3ee;padding:clamp(21px,3vw,30px);border-radius:6px;border:1px solid #e8e3dd}.tsh-offer:nth-child(2){background:#f1eaf3}.tsh-offer:nth-child(3){background:#f3ecda}
.tsh-offer h2{font-size:clamp(27px,3vw,37px)!important;margin:8px 0 16px!important}.tsh-offer p,.tsh-offer li{font-size:16px;line-height:1.7}.tsh-offer ul{margin:15px 0 20px}
.tsh-inline-cta{color:white!important;text-decoration:none!important;margin-top:5px;white-space:normal;text-align:center}
.tsh-inline-contact{padding:16px 22px;background:#f6f3ee;border:1px solid #e9e4dd;border-radius:5px}.tsh-inline-contact .button{display:inline-flex;text-decoration:none}.tsh-smallprint{font-size:13px;color:#77706b}
.prose hr{border:0;border-top:1px solid #e2dbd5;margin:34px 0}
.prose .wpcf7 form{max-width:620px}.prose .wpcf7 input[type=submit]{min-width:160px}
.prose [class*=tsh-] a:not(.button){overflow-wrap:anywhere}
@media(max-width:600px){.tsh-content-cta{padding:22px}.tsh-offer{padding:20px}}


/* ── Signal & Story v1.5: shorter page headers and purposeful first fold ── */
.tsh-inner-compact{padding:clamp(44px,5.6vw,76px) 0 clamp(44px,5vw,74px)}
.tsh-inner-flex{display:flex;align-items:center;justify-content:space-between;gap:clamp(18px,5vw,95px)}
.tsh-page-heading{max-width:800px;min-width:0}
.tsh-inner-compact h1{font-size:clamp(3.15rem,5.2vw,5.8rem);line-height:1.04;letter-spacing:-.058em;overflow-wrap:normal;word-break:normal;margin:19px 0 17px}
.tsh-inner-compact h1 em{color:var(--coral)}
.tsh-inner-compact .tsh-page-heading>p{font-size:clamp(15px,1.25vw,18px);max-width:625px;margin:0;line-height:1.65}
.tsh-page-mini{width:166px;min-width:166px;display:flex;justify-content:space-between;flex-direction:column;align-items:end;gap:22px;font-size:11px;font-weight:750;letter-spacing:.12em;line-height:1.6;transform:rotate(4deg);color:#7b716d}
.tsh-page-mini em{font:italic 25px Georgia,serif;color:var(--coral);letter-spacing:-.04em}
.tsh-mini-spark{font:400 81px/1 Georgia,serif;color:#e9b7a3}
.tsh-page-body{padding-top:clamp(46px,5vw,82px)}
.tsh-journal-intro h1{max-width:890px;font-size:clamp(3.3rem,5.8vw,6.2rem)}
.tsh-journal-stamp{min-width:155px;font-size:15px;font-weight:900;letter-spacing:.16em;line-height:1.2;color:#5a5050;transform:rotate(8deg);display:flex;align-items:end;flex-direction:column}
.tsh-journal-stamp .tsh-mini-spark{font-size:90px}
.tsh-journal-body{padding-top:clamp(47px,5vw,75px)}
.tsh-journal-row{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:34px}
.tsh-journal-row h2{font-size:clamp(2.4rem,3.7vw,4rem);margin-top:14px}
.tsh-journal-row p{max-width:260px;font-size:14px;color:var(--muted);margin:0 0 8px}
.tsh-sidebar-card{position:sticky;top:125px}
.tsh-form-wrap{background:#fcf8f3;border:1px solid #e6dcd3;border-radius:12px;padding:clamp(20px,3vw,32px);margin-top:17px}
.tsh-form-note{color:#656061;font-size:14px;margin:0 0 18px!important}
.tsh-form-wrap .wpcf7 form{max-width:none}
.tsh-form-wrap .wpcf7 form>p{margin-bottom:18px}
.tsh-form-wrap .wpcf7 input:not([type=checkbox]):not([type=radio]):not([type=submit]),.tsh-form-wrap .wpcf7 select,.tsh-form-wrap .wpcf7 textarea{width:100%;min-height:52px;padding:14px 16px;background:#fff;border:1px solid #cfc5c0;border-radius:7px;box-shadow:none;color:#232527;font-size:15px;margin:8px 0 5px;transition:border-color .2s,box-shadow .2s}
.tsh-form-wrap .wpcf7 textarea{min-height:150px;resize:vertical}
.tsh-form-wrap .wpcf7 input:focus,.tsh-form-wrap .wpcf7 textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(234,106,75,.14);outline:0}
.tsh-form-wrap .wpcf7 input[type=submit]{width:100%;min-height:54px;border-radius:7px;background:#25262b;color:#fff;font-size:15px;font-weight:800;cursor:pointer}
.tsh-booking-modern{padding:clamp(24px,3vw,38px);background:#ece4ee;border:1px solid #ded0e2;border-radius:10px}
.tsh-booking-modern h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.09}
.tsh-booking-modern h2 em{font-weight:400;color:var(--coral)}
/* ── Magazine-like article layout; compact first fold, real visual hierarchy ── */
.tsh-article-header{background:#f2f0e9;padding:clamp(36px,5vw,72px) 0 clamp(40px,5vw,70px)}
.tsh-article-header-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:clamp(28px,7vw,100px)}
.tsh-article-intro{max-width:930px}
.tsh-back-link{display:inline-block;font-size:13px;font-weight:700;color:#6f6662;margin-bottom:28px}
.tsh-back-link:hover{color:var(--coral)}
.tsh-article-intro .eyebrow{display:flex;flex-wrap:wrap}
.tsh-article-intro h1{font-size:clamp(2.8rem,5.05vw,5.4rem);line-height:1.04;letter-spacing:-.055em;max-width:940px;margin:16px 0 20px;overflow-wrap:normal;hyphens:auto}
.tsh-article-deck{max-width:730px;font-size:clamp(16px,1.45vw,20px);line-height:1.6;color:#625e5e;margin:0 0 27px}
.tsh-byline{display:flex;align-items:center;gap:13px}
.tsh-byline img{border-radius:50%;object-fit:cover;width:50px;height:50px}
.tsh-byline span{display:flex;flex-direction:column;gap:1px}
.tsh-byline strong{font-size:13px}.tsh-byline small{font-size:12px;color:#6d6769}
.tsh-article-head-aside{border-left:1px solid #ded3ca;padding:15px 0 15px 25px;text-align:right;display:flex;flex-direction:column;align-items:end}
.tsh-article-asterisk{font:400 91px/.95 Georgia,serif;color:#e7b8a2;animation:orbit 58s linear infinite;display:block}
.tsh-article-head-aside p{font:400 24px/1.2 Georgia,serif;color:#39323a;margin:12px 0 16px}
.tsh-article-head-aside em{color:var(--coral)}
.tsh-article-head-aside>span:last-child{font-size:10px;letter-spacing:.15em;color:#908685}
.tsh-article-featured{max-width:1140px;margin-top:clamp(24px,3vw,44px);margin-bottom:0}
.tsh-article-featured img{max-width:100%;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:12px;box-shadow:0 14px 35px rgba(38,36,40,.06)}
.tsh-article-featured figcaption{font-size:11px;letter-spacing:.06em;color:#8b827e;margin:10px 3px 0;text-align:right}
.tsh-reading-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(225px,1fr);gap:clamp(40px,6vw,100px);padding-top:clamp(45px,5vw,80px);padding-bottom:clamp(55px,6vw,95px);align-items:start}
.tsh-reading-main{min-width:0}.tsh-reading-topline{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e9e4dd;padding-bottom:17px;margin-bottom:27px;letter-spacing:.14em;font-size:10px;font-weight:800;color:#8e827d}
.tsh-article-body{font-size:18px;line-height:1.88;color:#46454b}
.tsh-article-body>p:first-of-type{font-size:clamp(19px,2vw,23px);line-height:1.65;color:#29292b}
.tsh-article-body h2{font-size:clamp(29px,3vw,41px);letter-spacing:-.035em;margin:1.4em 0 .55em;line-height:1.14}
.tsh-article-body h3{font-size:clamp(24px,2.2vw,31px);margin:1.35em 0 .55em;line-height:1.18}
.tsh-article-body h2,.tsh-article-body h3{scroll-margin-top:108px}
.tsh-article-body ul li::marker,.tsh-article-body ol li::marker{color:var(--coral)}
.tsh-article-body blockquote{border-left:5px solid var(--coral);border-radius:0 8px 8px 0;background:#f6ede9;font-size:clamp(22px,2.4vw,30px)}
.tsh-sidebar-sticky{position:sticky;top:115px}
.tsh-mini-toc{border:1px solid #e9e2dc;border-radius:10px;background:#fffefb;padding:27px 24px;margin-bottom:22px}
.tsh-mini-toc .eyebrow{font-size:11px}
.tsh-mini-toc nav{margin-top:14px}.tsh-mini-toc nav a{display:block;font-size:13px;line-height:1.5;padding:9px 0;color:#575254;border-bottom:1px solid #eee7e1}
.tsh-mini-toc nav a:hover{color:#b54d35}.tsh-mini-toc nav a:last-child{border-bottom:0}
.tsh-toc-fallback{font-size:13px;color:#8d8580;margin:0}
.tsh-sidebar-cta{padding:27px 25px;border-radius:10px;background:#e8dff1}
.tsh-sidebar-cta h3{font-size:26px;line-height:1.14;margin:15px 0 12px}
.tsh-sidebar-cta p{font-size:13px;color:#605b60}.tsh-sidebar-cta>a{font-size:13px;font-weight:850;text-decoration:underline;text-underline-offset:5px}
.tsh-article-end{border-radius:12px;background:#f3e6de;padding:clamp(26px,4vw,42px);margin:60px 0 48px}
.tsh-article-end h2{font-size:clamp(2.3rem,3.3vw,3.8rem);margin:15px 0;line-height:1.06}
.tsh-article-end h2 em{color:var(--coral)}
.tsh-article-end p{font-size:16px;color:#5e5656;line-height:1.75;margin-bottom:24px}
.tsh-article-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.tsh-article-author{border-top:1px solid #e9e1dc;border-bottom:1px solid #e9e1dc;display:flex;gap:22px;padding:27px 0;align-items:center}
.tsh-article-author>img{border-radius:50%;width:94px;height:94px;object-fit:cover;flex:none}
.tsh-article-author h3{font-size:29px;margin:8px 0}.tsh-article-author p{color:#625e60;font-size:14px;margin:0 0 12px}
.tsh-article-navigation{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin:28px 0;font-size:13px;font-weight:700}
.tsh-article-navigation>div{display:flex;gap:26px}.tsh-comments{margin:0 auto 60px;max-width:900px}
.tsh-related-section{background:#f2f0e9;padding:clamp(65px,7vw,100px) 0}
.tsh-related-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:38px}
.tsh-related-heading h2{font-size:clamp(2.4rem,3.8vw,4.1rem);margin-top:13px}
.tsh-consent-control{display:inline-flex}.tsh-consent-control a{font-size:12px}
@media(max-width:900px){.tsh-article-header-grid{grid-template-columns:minmax(0,1fr) 120px;gap:24px}.tsh-article-head-aside{padding-left:15px}.tsh-article-asterisk{font-size:60px}.tsh-article-head-aside p{font-size:19px}.tsh-reading-layout{grid-template-columns:minmax(0,1fr) 205px;gap:35px}}
@media(max-width:700px){.tsh-inner-compact{padding:39px 0 45px}.tsh-inner-compact h1{font-size:clamp(2.8rem,10vw,4.5rem);margin:14px 0 14px}.tsh-page-mini,.tsh-journal-stamp{display:none}.tsh-journal-row{align-items:start;flex-direction:column;gap:12px}.tsh-journal-row h2{font-size:2.6rem}.tsh-article-header{padding:34px 0 40px}.tsh-article-header-grid{grid-template-columns:1fr}.tsh-article-head-aside{display:none}.tsh-article-intro h1{font-size:clamp(2.55rem,9.2vw,4.3rem)}.tsh-back-link{margin-bottom:22px}.tsh-article-featured{margin-top:22px}.tsh-article-featured img{border-radius:7px}.tsh-reading-layout{grid-template-columns:1fr;padding-top:36px}.tsh-reading-sidebar{order:-1}.tsh-sidebar-sticky{position:static}.tsh-mini-toc{padding:17px 19px}.tsh-sidebar-cta{display:none}.tsh-article-body{font-size:17px}.tsh-related-heading{align-items:start;flex-direction:column}.tsh-article-actions{align-items:start;flex-direction:column;gap:17px}.tsh-article-end{margin:38px 0}.tsh-article-author{align-items:flex-start}.tsh-article-author>img{width:70px;height:70px}}
.tsh-mini-toc .tsh-toc-sub{padding-left:12px;font-size:12px;color:#747076}
