:root{--navy:#21344c;--blue:#41677a;--rose:#f7e9e8;--paper:#f8f4eb;--cream:#fffaf1;--ink:#25374d;--rule:rgba(33,52,76,.23)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.42 'Alegreya',Arial,sans-serif;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}.skip{position:absolute;z-index:100;top:-70px;left:15px;background:white;padding:8px 13px}.skip:focus{top:12px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #a85e65;outline-offset:4px}::selection{background:var(--navy);color:white}
.header{height:86px;padding:12px clamp(22px,5vw,82px);display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;z-index:50;background:var(--paper)}.logo{width:207px;display:block;flex:none}.logo img{width:100%}.nav{display:flex;align-items:center;gap:clamp(23px,3vw,50px);font:700 15px/1 'Alegreya',sans-serif;letter-spacing:.03em;text-transform:uppercase}.nav a{text-decoration:none;border-bottom:1px solid transparent;padding:6px 0}.nav a:hover,.nav a[aria-current]{border-color:currentColor}.menu-button{display:none;border:0;background:none;color:var(--navy);cursor:pointer}
.eyebrow,.chapter-number{font:700 14px/1.25 'Alegreya',sans-serif;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{display:block;margin-top:5px}.chapter-number{display:block}.scene{position:relative;overflow:hidden;isolation:isolate}.scene-image{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(0,var(--parallax,0px),0) scale(1.035);will-change:transform}.cover{height:min(830px,calc(100svh - 86px));min-height:670px;background:#eee6d9}.cover-content{position:relative;z-index:1;width:min(47%,650px);padding:clamp(70px,9vh,130px) 0 0 clamp(35px,6vw,98px)}.cover h1,.about-cover h1,.service-cover h1{font:400 clamp(170px,18vw,310px)/.78 'Six Caps',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.015em;margin:24px 0 35px}.period{color:#b77672}.cover-line{font:400 clamp(27px,2.6vw,40px)/1.13 'Cormorant',Georgia,serif;max-width:490px;margin-bottom:28px}.text-link,.light-link{display:inline-flex;gap:28px;align-items:center;font-size:17px;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 6px;transition:gap .25s}.text-link:hover,.light-link:hover{gap:40px}.text-link span,.light-link span{font-size:23px;line-height:1}.scene-caption{position:absolute;left:clamp(35px,6vw,98px);right:clamp(35px,6vw,98px);bottom:26px;border-top:1px solid rgba(33,52,76,.35);padding-top:11px;display:flex;justify-content:space-between;font:700 13px/1 'Alegreya',sans-serif;letter-spacing:.16em;text-transform:uppercase}.page-turn{height:90px;background:#eee6d9;position:relative;margin-bottom:-1px}.page-turn svg{width:100%;height:100%;display:block}.page-turn path{fill:var(--paper)}
.path-chapter{position:relative;display:grid;grid-template-columns:9% 47% 34%;gap:5%;align-items:center;min-height:870px;padding:105px clamp(35px,6vw,98px) 120px;background:var(--paper)}.path-index{align-self:start;font:400 70px/1 'Six Caps',sans-serif;color:var(--blue)}.path-index span{display:block;font:700 12px/1.3 'Alegreya';letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;margin:24px 0 0 5px}.path-words h2,.journal h2,.about-letter h2,.service-facts h2,.first-contact h2,.faq h2,.closing h2,.about-finish h2,.contact-end h2{font:400 clamp(82px,8vw,142px)/.86 'Six Caps',Impact,sans-serif;text-transform:uppercase;letter-spacing:.005em}.path-words h2{margin:18px 0 28px}.path-words h2 em,.journal h2 em,.about-letter h2 em,.service-facts h2 em,.first-contact h2 em{font-style:normal;color:#9e6569}.path-words p:not(.eyebrow){font-size:23px;max-width:475px;line-height:1.36;margin-bottom:25px}.path-art{width:100%;max-width:410px;justify-self:center;transform:rotate(3deg);position:relative}.path-art:before{content:"";position:absolute;inset:20px -24px -20px 24px;background:#d9c9c4;z-index:-1;transform:rotate(-5deg)}.path-art img{width:100%;box-shadow:0 14px 24px rgba(33,52,76,.12)}.path-art figcaption{font-size:13px;text-align:right;margin-top:13px;color:#5f6972}
.blue-chapter{min-height:800px;background:var(--navy);color:var(--cream);display:flex;align-items:center}.blue-chapter:after,.service-cover:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(20,34,51,.58),transparent 60%);pointer-events:none}.blue-copy{padding:100px clamp(35px,7vw,110px);width:min(58%,730px)}.blue-copy h2{font:400 clamp(107px,12vw,190px)/.82 'Six Caps',Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:26px 0 35px}.blue-copy h2 em{font-style:normal;color:#eac9c3}.blue-copy p{font-size:24px;line-height:1.32;max-width:550px;margin-bottom:31px;text-shadow:0 1px 5px rgba(0,0,0,.2)}.light-link{color:white}
.journal{padding:125px clamp(35px,6vw,98px) 135px;background:#f1e4e2}.journal-head{display:grid;grid-template-columns:17% 48% 25%;gap:5%;align-items:end;margin-bottom:55px}.journal-head h2{font-size:clamp(90px,9vw,155px)}.journal-head p{font-size:21px;line-height:1.32;max-width:350px;margin-bottom:5px}.journal-grid{display:grid;grid-template-columns:31% 31% 31%;gap:3.5%;align-items:start}.journal-item{display:block;text-decoration:none;position:relative;transition:transform .35s}.journal-item:hover{transform:translateY(-12px) rotate(-1deg)}.journal-item.second{margin-top:80px}.journal-item.third{margin-top:28px}.journal-item img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 15px 27px rgba(33,52,76,.13)}.journal-item span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--rule);padding:12px 2px 9px;font-size:16px}.journal-item b{font-weight:400;font-size:21px}.journal-more{margin-top:43px}
.closing,.about-finish,.contact-end{text-align:center;background:var(--paper);padding:120px 24px 140px}.closing h2,.about-finish h2,.contact-end h2{margin:27px auto 28px;max-width:900px}.closing p:not(.eyebrow),.contact-end p:not(.eyebrow){max-width:580px;margin:0 auto 27px;font-size:22px}.pill-link{display:inline-flex;align-items:center;background:var(--navy);color:white;border:1px solid var(--navy);border-radius:100px;padding:13px 29px;text-decoration:none;font:700 17px/1 'Alegreya';transition:transform .25s,background .25s}.pill-link:hover{transform:translateY(-3px);background:var(--blue)}.footer{background:var(--navy);color:white;padding:42px clamp(25px,6vw,98px);display:flex;justify-content:space-between;align-items:center;gap:30px;font:400 30px/1 'Cormorant',Georgia,serif}.footer small{display:block;font:400 14px/1.3 'Alegreya',sans-serif;margin-top:6px;opacity:.78}.footer nav{display:flex;gap:25px;font:400 16px/1 'Alegreya',sans-serif}.footer nav a{text-decoration:none}.footer nav a:hover{text-decoration:underline}
.about-cover{height:min(810px,calc(100svh - 86px));min-height:650px;background:#e6d3c5}.about-cover .scene-image{object-position:center}.about-cover-copy{position:absolute;right:clamp(45px,7vw,110px);top:17%;width:min(38%,535px)}.about-cover h1{font-size:clamp(175px,18vw,300px);margin:24px 0 26px}.about-cover-copy>p:last-child{font:400 clamp(29px,2.8vw,43px)/1.13 'Cormorant',Georgia,serif;max-width:500px}.about-letter{padding:140px clamp(35px,7vw,110px) 155px;background:var(--paper)}.about-letter-main{display:grid;grid-template-columns:52% 35%;justify-content:space-between;align-items:end;margin-top:31px}.about-letter h2{font-size:clamp(100px,10vw,165px)}.about-letter-main>div{padding-bottom:10px}.about-letter-main p{font-size:23px;line-height:1.35;margin-bottom:24px}.about-letter-main .text-link{margin-top:8px}.about-quote{background:var(--navy);color:white;display:grid;grid-template-columns:10% 50% 27%;gap:5%;align-items:center;padding:95px clamp(35px,6vw,98px) 110px;min-height:810px}.quote-symbol{font:400 270px/.4 'Cormorant',Georgia,serif;align-self:start;color:#a3bac5}.about-quote h2{font:400 clamp(80px,9vw,145px)/.86 'Six Caps',Impact,sans-serif;text-transform:uppercase;margin:31px 0}.about-quote p{font-size:22px;max-width:570px;line-height:1.35;margin-bottom:29px}.about-quote figure{transform:rotate(3deg)}.about-quote img{width:100%;box-shadow:16px 17px 0 #47657a}.about-quote figcaption{font-size:13px;margin-top:18px}.about-finish h2{font-size:clamp(85px,8vw,135px)}
.service-cover{height:min(810px,calc(100svh - 86px));min-height:650px;background:var(--navy);color:white}.service-cover-copy{position:relative;padding:110px 0 0 clamp(35px,7vw,110px);width:min(50%,690px)}.service-cover h1{font-size:clamp(170px,17vw,290px);margin:26px 0 30px}.service-cover-copy>p:not(.eyebrow){font-size:24px;line-height:1.3;max-width:490px;margin-bottom:28px}.service-facts{display:grid;grid-template-columns:47% 44%;justify-content:space-between;gap:5%;padding:130px clamp(35px,7vw,110px) 150px;background:var(--paper)}.service-facts h2{font-size:clamp(100px,9vw,150px);margin-top:22px}.service-facts dl{align-self:center;border-top:1px solid var(--rule)}.service-facts dl>div{display:grid;grid-template-columns:33% 62%;gap:5%;border-bottom:1px solid var(--rule);padding:22px 0}.service-facts dt{font:700 14px/1.2 'Alegreya';letter-spacing:.14em;text-transform:uppercase}.service-facts dd{font-size:23px;line-height:1.25}.service-facts dd a{text-underline-offset:4px}
.first-contact{background:#f0e2e0;padding:125px clamp(35px,7vw,110px) 145px}.contact-layout{display:grid;grid-template-columns:54% 35%;justify-content:space-between;align-items:center;margin-top:28px}.first-contact h2{font-size:clamp(100px,10vw,158px);margin-bottom:26px}.contact-layout>div:first-child>p{font-size:23px;max-width:520px}.message-paper{background:#fffaf2;transform:rotate(2deg);padding:40px 42px 45px;box-shadow:18px 18px 0 rgba(33,52,76,.16)}.message-paper>span:first-child{font:700 13px/1 'Alegreya';letter-spacing:.15em;text-transform:uppercase}.message-paper blockquote{font:400 clamp(31px,3vw,48px)/1.07 'Cormorant',Georgia,serif;margin:33px 0 30px}.copy-button{border:0;border-bottom:1px solid var(--navy);background:none;color:var(--navy);padding:0 0 5px;cursor:pointer;font:700 16px/1 'Alegreya'}.copy-status{display:block;min-height:23px;margin-top:13px;font-size:15px}.faq{display:grid;grid-template-columns:38% 54%;justify-content:space-between;gap:6%;padding:130px clamp(35px,7vw,110px) 150px;background:var(--paper)}.faq h2{font-size:clamp(100px,9vw,150px);margin-top:30px}.faq-list{border-top:1px solid var(--rule)}.faq-list details{border-bottom:1px solid var(--rule)}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:22px 40px 22px 0;font-size:24px;line-height:1.2}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:18px;font-size:30px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:20px;max-width:610px;padding:0 35px 22px 0}.contact-end{background:#e8d5d2}.contact-end h2{font-size:clamp(105px,11vw,170px)}
@media(max-width:900px){.nav{gap:20px}.path-chapter{grid-template-columns:7% 50% 35%;gap:4%}.blue-copy{width:63%}.journal-head{grid-template-columns:14% 48% 30%;gap:4%}}
@media(max-width:700px){body{font-size:18px}.header{height:75px;padding:8px 22px}.logo{width:174px}.menu-button{display:block;font-size:17px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:10px 22px 24px;box-shadow:0 12px 20px rgba(33,52,76,.12);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:17px;padding:12px 0;border-bottom:1px solid var(--rule)}.cover{height:830px;min-height:0;background:#f1e8db}.cover .scene-image{top:34%;height:66%;object-position:64% center;transform:translate3d(0,var(--parallax,0px),0) scale(1.04)}.cover-content{width:100%;padding:42px 22px 0}.eyebrow,.chapter-number{font-size:12px}.cover h1{font-size:clamp(145px,35vw,210px);margin:20px 0 20px}.cover-line{font-size:31px;max-width:320px;margin-bottom:20px}.cover .text-link{font-size:16px}.scene-caption{left:22px;right:22px;bottom:15px;font-size:10px;color:white;border-color:rgba(255,255,255,.65)}.page-turn{height:52px}.path-chapter{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:65px 22px 90px}.path-index{font-size:48px}.path-index span{writing-mode:initial;display:inline;margin:0 0 0 10px;vertical-align:middle}.path-words{margin-top:15px}.path-words h2{font-size:clamp(91px,21vw,125px);margin:15px 0 23px}.path-words p:not(.eyebrow){font-size:21px;max-width:570px}.path-art{width:71%;align-self:flex-end;margin:45px 17px 0 0}.path-art:before{inset:13px -13px -13px 13px}.path-art figcaption{font-size:11px}.blue-chapter{min-height:790px;display:block}.blue-chapter .scene-image{top:27%;height:73%;object-position:58% center}.blue-chapter:after{background:linear-gradient(180deg,rgba(20,34,51,.82),rgba(20,34,51,.18) 57%,transparent)}.blue-copy{width:100%;padding:58px 22px 0}.blue-copy h2{font-size:clamp(115px,27vw,170px);margin:17px 0 17px}.blue-copy p{font-size:20px;max-width:355px;margin-bottom:22px}.journal{padding:80px 22px 95px}.journal-head{display:block;margin-bottom:35px}.journal-head h2{font-size:clamp(105px,26vw,155px);margin:20px 0}.journal-head p{font-size:20px}.journal-grid{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:16px;scrollbar-color:var(--navy) transparent}.journal-item,.journal-item.second,.journal-item.third{flex:0 0 74%;margin-top:0;scroll-snap-align:center}.journal-item img{aspect-ratio:4/5}.journal-more{margin-top:24px}.closing,.about-finish,.contact-end{padding:90px 22px 100px}.closing h2,.about-finish h2{font-size:clamp(100px,24vw,145px)}.closing p:not(.eyebrow),.contact-end p:not(.eyebrow){font-size:20px}.footer{display:block;padding:37px 22px;font-size:28px}.footer nav{flex-wrap:wrap;gap:17px;margin-top:25px;font-size:15px}
.about-cover{height:800px;min-height:0;background:#eddbcd}.about-cover .scene-image{top:36%;height:64%;object-position:24% center}.about-cover-copy{top:0;right:22px;left:22px;width:auto;padding-top:42px}.about-cover h1{font-size:clamp(140px,34vw,205px);margin:22px 0}.about-cover-copy>p:last-child{font-size:30px;max-width:350px}.about-letter{padding:85px 22px 100px}.about-letter-main{display:block;margin-top:22px}.about-letter h2{font-size:clamp(105px,25vw,155px);margin-bottom:35px}.about-letter-main p{font-size:21px}.about-quote{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:75px 22px 95px}.quote-symbol{display:none}.about-quote h2{font-size:clamp(105px,24vw,145px);margin:23px 0}.about-quote p{font-size:21px}.about-quote figure{width:65%;align-self:flex-end;margin:55px 12px 0 0}.about-quote figcaption{font-size:11px}.about-finish h2{font-size:clamp(99px,23vw,140px)}
.service-cover{height:800px;min-height:0}.service-cover .scene-image{top:38%;height:62%;object-position:65% center}.service-cover:after{background:linear-gradient(180deg,rgba(20,34,51,.55),transparent 55%)}.service-cover-copy{width:100%;padding:55px 22px 0}.service-cover h1{font-size:clamp(155px,36vw,230px);margin:20px 0}.service-cover-copy>p:not(.eyebrow){font-size:20px;max-width:350px;margin-bottom:19px}.service-facts{display:block;padding:90px 22px 105px}.service-facts h2{font-size:clamp(105px,25vw,150px);margin:22px 0 45px}.service-facts dl>div{grid-template-columns:31% 64%;gap:5%;padding:18px 0}.service-facts dt{font-size:12px}.service-facts dd{font-size:20px}.first-contact{padding:85px 22px 105px}.contact-layout{display:block;margin-top:22px}.first-contact h2{font-size:clamp(100px,24vw,150px)}.contact-layout>div:first-child>p{font-size:21px}.message-paper{margin:48px 12px 0 0;padding:32px 29px 30px}.message-paper blockquote{font-size:39px}.faq{display:block;padding:90px 22px 100px}.faq h2{font-size:clamp(110px,25vw,150px);margin:21px 0 40px}.faq-list summary{font-size:20px;padding:20px 35px 20px 0}.faq-list details p{font-size:18px}.contact-end h2{font-size:clamp(110px,26vw,160px)}}
@media(max-width:380px){.cover{height:770px}.cover h1{font-size:145px}.cover-line{font-size:28px}.path-words h2{font-size:90px}.blue-copy h2{font-size:112px}.about-cover h1{font-size:140px}.service-cover h1{font-size:155px}.message-paper blockquote{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.scene-image{transform:none!important}}

/* Keep each opening readable while the painting remains part of the page. */
.cover:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(248,244,235,.86),rgba(248,244,235,.38) 38%,transparent 60%);pointer-events:none}
.cover-content{width:min(44%,600px)}.cover-line{max-width:390px}.scene-caption{color:#fff;border-color:rgba(255,255,255,.7);text-shadow:0 1px 3px rgba(0,0,0,.35)}
@media(max-width:700px){.cover{height:850px}.cover:before{display:none}.cover .scene-image{top:45%;height:55%}.cover-content{width:100%}.cover-line{max-width:345px}.blue-chapter{min-height:850px}.blue-chapter .scene-image{top:49%;height:51%;object-position:65% center}.blue-chapter:after{background:linear-gradient(180deg,rgba(20,34,51,.55),transparent 52%)}.blue-copy p{max-width:345px}.about-cover{height:830px}.about-cover .scene-image{top:47%;height:53%;object-position:22% center}.service-cover{height:830px}.service-cover .scene-image{top:51%;height:49%;object-position:65% center}.service-cover:after{background:linear-gradient(180deg,rgba(20,34,51,.45),transparent 52%)}}
@media(max-width:380px){.cover{height:800px}.blue-chapter{min-height:820px}.about-cover,.service-cover{height:800px}}

/* Segunda direção: páginas pintadas e passagens menos rígidas. */
.scene-image{transform:translate3d(0,var(--parallax,0px),0) scale(1.16)}
.painted-wash{position:relative;isolation:isolate;overflow:hidden}
.painted-wash:after{content:"";position:absolute;z-index:-1;inset:-12%;pointer-events:none;background:radial-gradient(ellipse 38% 44% at var(--mx,35%) var(--my,45%),rgba(255,250,241,.34),transparent 100%),radial-gradient(ellipse 28% 34% at 82% 82%,rgba(65,103,122,.17),transparent 100%);transform:translate3d(0,var(--wash-shift,0px),0);transition:background-position .25s}
.thread-line{position:absolute;z-index:-1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.thread-line path{fill:none;stroke:#f6e6df;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;opacity:.72;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw,0));transition:stroke-dashoffset .12s linear}
.home .page-turn path{fill:#d5a9a3}
.path-chapter{background:#d5a9a3;min-height:810px;padding-top:85px;padding-bottom:95px}.path-chapter .thread-line path{stroke:#f7e9e8;opacity:.65}.path-words h2 em{color:#fff7ec}.path-art:before{background:#eac9c4}.path-words .text-link{font-weight:700}
.blue-chapter{min-height:890px}.blue-copy h2{font-size:clamp(100px,10.5vw,172px);margin-bottom:27px}.blue-copy p{font-size:25px;max-width:480px}
.archive{min-height:910px;background:#d7a19e;color:var(--navy);padding:100px clamp(35px,8vw,125px) 120px;display:grid;grid-template-columns:42% 43%;justify-content:space-between;gap:9%;align-items:center}
.archive:before{content:"";position:absolute;z-index:1;left:0;right:0;top:-74px;height:90px;background:#d7a19e;clip-path:polygon(0 53%,15% 45%,28% 61%,43% 37%,59% 57%,74% 44%,88% 64%,100% 46%,100% 100%,0 100%)}
.archive-lead{position:relative;z-index:2;align-self:center}.archive h2{font:400 clamp(95px,9.5vw,154px)/.82 'Cormorant',Georgia,serif;letter-spacing:-.055em;margin:28px 0 25px}.archive-lead>p{font-size:23px;line-height:1.34;max-width:460px}.archive-controls{display:flex;align-items:center;gap:16px;margin:34px 0 27px}.archive-controls button{height:49px;width:49px;border:1px solid var(--navy);border-radius:50%;background:transparent;color:var(--navy);cursor:pointer;font-size:27px;line-height:1;transition:background .2s,color .2s,transform .2s}.archive-controls button:hover{background:var(--navy);color:white;transform:scale(1.08)}.archive-count{font:700 14px/1 'Alegreya';letter-spacing:.12em;min-width:61px;text-align:center}.archive-art{width:min(100%,500px);justify-self:center;transform:rotate(2deg);position:relative}.archive-art:before{content:"";position:absolute;inset:15px -18px -15px 18px;background:#b97174;z-index:-1;transform:rotate(-4deg)}.archive-art img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 16px 25px rgba(33,52,76,.18)}.archive-art img.changing{animation:page-flip .45s ease}.archive-art figcaption{text-align:right;font-size:16px;margin-top:16px}.archive .text-link{font-weight:700}
.closing{background:#bad0d5;position:relative;overflow:hidden}.closing:before{content:"";position:absolute;z-index:0;width:78vw;height:78vw;max-width:900px;max-height:900px;left:-18%;top:-66%;background:radial-gradient(circle,rgba(247,233,232,.85),transparent 70%);transform:translate3d(0,var(--wash-shift,0px),0)}.closing>*{position:relative;z-index:1}.closing h2{font:400 clamp(83px,8vw,135px)/.87 'Cormorant',Georgia,serif;letter-spacing:-.04em;text-transform:none}
.about-letter{background:#bad0d5}.about-letter h2{font:400 clamp(89px,8vw,145px)/.87 'Cormorant',Georgia,serif;letter-spacing:-.055em;text-transform:none}.about-letter h2 em{font-style:italic;color:#8d515b}.about-letter .thread-line path{stroke:#e8acaa}.about-finish{background:#d7a19e}.about-finish h2{font:400 clamp(79px,7.5vw,125px)/.88 'Cormorant',Georgia,serif;letter-spacing:-.05em;text-transform:none}
.service-facts{background:#aec8d0;padding-top:165px;padding-bottom:155px}.service-facts:before{content:"";position:absolute;z-index:1;left:0;right:0;top:-74px;height:90px;background:#aec8d0;clip-path:polygon(0 63%,17% 42%,35% 58%,53% 36%,71% 59%,86% 43%,100% 61%,100% 100%,0 100%)}.service-facts>*:not(svg){position:relative;z-index:2}.service-facts h2{font:400 clamp(83px,7.5vw,125px)/.88 'Cormorant',Georgia,serif;letter-spacing:-.055em;text-transform:none;margin-bottom:20px}.fact-intro p{font-size:22px;line-height:1.35;max-width:460px}.facts-thread path{stroke:#f7e9e8;opacity:.65}.service-facts dl{background:rgba(255,250,241,.22);padding:16px 24px;border:1px solid rgba(33,52,76,.22);backdrop-filter:blur(3px)}.service-facts dl>div{transition:transform .25s,background .25s}.service-facts dl>div:hover{transform:translateX(7px);background:rgba(255,250,241,.33)}
.first-contact{background:#e2b8b5}.first-contact h2{font:400 clamp(85px,7.7vw,130px)/.88 'Cormorant',Georgia,serif;letter-spacing:-.055em;text-transform:none}.first-contact h2 em{font-style:italic;color:#8d515b}.message-paper{background:#fff7ed}
.faq{background:var(--navy);color:#f9f2e9}.faq h2{font:400 clamp(89px,8vw,132px)/.9 'Cormorant',Georgia,serif;letter-spacing:-.05em;text-transform:none}.faq-list{border-color:rgba(255,255,255,.35)}.faq-list details{border-color:rgba(255,255,255,.35)}.faq-list summary{transition:color .2s,padding-left .2s}.faq-list summary:hover{color:#efc5c4;padding-left:8px}.contact-end{background:#d6a8a5}.contact-end h2{font:400 clamp(90px,8.5vw,140px)/.9 'Cormorant',Georgia,serif;letter-spacing:-.05em;text-transform:none}
@keyframes page-flip{from{opacity:.55;transform:rotate(-3deg) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.scene-image{transform:translate3d(0,var(--parallax,0px),0) scale(1.16)}.path-chapter{min-height:0;padding:65px 22px 85px}.path-chapter .thread-line{height:72%;top:20%;width:180%;left:-45%}.path-words h2{font-size:clamp(87px,19vw,118px)}.blue-chapter{min-height:810px}.blue-copy h2{font-size:clamp(101px,23vw,145px)}.blue-copy p{font-size:20px}.archive{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:90px 22px 100px;gap:40px}.archive h2{font-size:clamp(80px,17vw,125px);margin:21px 0 17px}.archive-lead>p{font-size:20px}.archive-controls{margin:24px 0 18px}.archive-art{width:74%;max-width:350px;align-self:center;margin:0 6px 0 0}.archive-art figcaption{font-size:14px}.archive:before{top:-41px;height:54px}.closing h2{font-size:clamp(76px,16vw,110px)}.about-letter h2{font-size:clamp(79px,16vw,112px)}.about-letter .thread-line{height:74%;top:8%;width:200%;left:-40%}.about-finish h2{font-size:clamp(72px,15vw,108px)}.service-facts{padding:120px 22px 105px}.service-facts:before{top:-41px;height:54px}.service-facts h2{font-size:clamp(77px,15vw,107px);margin-bottom:20px}.fact-intro p{font-size:20px}.service-facts dl{margin-top:38px;padding:8px 16px}.service-facts .thread-line{width:190%;left:-50%;height:78%;top:18%}.first-contact h2{font-size:clamp(74px,15vw,108px)}.faq h2{font-size:clamp(84px,17vw,115px)}.contact-end h2{font-size:clamp(79px,18vw,116px)}}
@media(prefers-reduced-motion:reduce){.scene-image{transform:none!important}.painted-wash:after,.closing:before{transform:none!important}.thread-line path{stroke-dashoffset:0!important;transition:none!important}.archive-art img.changing{animation:none!important}}
.service-facts,.archive{overflow:visible}.service-facts:after,.archive:after{inset:0}
.service-facts:before,.archive:before{clip-path:none;background:transparent no-repeat center/100% 100%;height:112px;top:-96px}.service-facts:before{background-image:url('./assets/wave-blue.svg')}.archive:before{background-image:url('./assets/wave-rose.svg')}
@media(max-width:700px){.service-facts:before,.archive:before{height:65px;top:-54px}}
.scene-image{transform:translate3d(var(--pan-x,0px),calc(var(--parallax,0px) + var(--pan-y,0px)),0) scale(1.16);transition:transform .3s ease-out}
@media(max-width:700px){.scene-image{transform:translate3d(0,var(--parallax,0px),0) scale(1.16)}}
@media(max-width:700px){.service-facts .thread-line{width:100%;left:0;height:80%;top:18%}}
.about-quote{grid-template-columns:12% minmax(0,75%);gap:7%;min-height:790px}.about-quote h2{font:400 clamp(95px,10vw,174px)/.86 'Cormorant',Georgia,serif;letter-spacing:-.065em;text-transform:none}.about-quote p{font-size:24px;max-width:650px}.about-quote .thread-line path{stroke:#e3b7b1;stroke-width:11;opacity:.58}.about-quote:after{background:radial-gradient(ellipse 40% 55% at var(--mx,75%) var(--my,30%),rgba(72,110,131,.52),transparent 100%)}
@media(max-width:700px){.about-quote{display:block;min-height:710px;padding:85px 22px 105px}.about-quote h2{font-size:clamp(87px,16vw,118px)}.about-quote p{font-size:20px}.about-quote .thread-line{width:100%;left:0;top:20%;height:80%}}

/* One continuous canvas per interior page. */
.path-chapter{overflow:visible;margin-top:-1px}.path-chapter:after{inset:0}.path-chapter:before,.about-current:before,.service-flow:before{content:"";position:absolute;left:0;right:0;top:-87px;height:100px;z-index:2;background:transparent no-repeat center/100% 100%;pointer-events:none}.path-chapter:before{background-image:url('./assets/wave-home.svg')}
.archive-contact{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:15px;padding-inline:2vw}.archive-contact span{font:400 28px/1.05 'Cormorant',Georgia,serif}.archive-contact a,.about-inline-cta a,.service-inline-cta a{font:700 17px/1.1 'Alegreya',sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;white-space:nowrap}.archive-contact a:hover,.about-inline-cta a:hover,.service-inline-cta a:hover{opacity:.65}
.about-current{background:linear-gradient(157deg,#bad0d5 0%,#c9d5d7 43%,#d8aaa6 100%);min-height:1240px;padding:125px clamp(35px,7vw,110px) 95px;display:grid;grid-template-columns:54% 36%;grid-template-rows:auto 1fr auto;gap:70px 10%;align-items:start;overflow:visible}.about-current:before{background-image:url('./assets/wave-about.svg')}.about-current:after{inset:0}.about-current .thread-line{z-index:-1}.about-current .thread-line path{stroke:#f4e1dc;stroke-width:11;opacity:.78}.about-current-heading h2{font:400 clamp(92px,8vw,140px)/.87 'Cormorant',Georgia,serif;letter-spacing:-.055em;margin-top:28px;max-width:730px}.about-current-heading h2 em{color:#965d64}.about-current-copy{padding-top:155px}.about-current-copy p{font-size:24px;line-height:1.34;margin-bottom:25px}.about-margin{grid-column:2;grid-row:2;align-self:center;padding:24px 0 0 28px;border-left:1px solid rgba(33,52,76,.3);max-width:470px}.about-margin blockquote{font:400 clamp(65px,6vw,100px)/.9 'Cormorant',Georgia,serif;letter-spacing:-.05em;margin:25px 0}.about-margin p{font-size:21px;line-height:1.34;margin-bottom:23px}.about-inline-cta{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;align-items:center;gap:25px;align-self:end;padding-top:55px}.about-inline-cta span{font:400 clamp(28px,3vw,48px)/1.05 'Cormorant',Georgia,serif}
.service-flow{background:linear-gradient(165deg,#aec8d0 0%,#c6d3d1 32%,#e3c4c0 63%,#d6a8a5 100%);position:relative;overflow:visible}.service-flow:before{background-image:url('./assets/wave-blue.svg')}.service-flow:after{inset:0}.service-facts,.first-contact,.faq{background:transparent}.service-facts{position:relative;isolation:isolate;padding-top:115px;padding-bottom:85px}.service-facts:before{display:none}.service-facts:after{display:none}.first-contact{padding-top:55px;padding-bottom:100px}.contact-layout{grid-template-columns:42% 45%;gap:10%;align-items:center}.contact-layout>div:first-child{grid-column:2;grid-row:1}.contact-layout>.message-paper{grid-column:1;grid-row:1;transform:rotate(-3deg)}.first-contact h2{font-size:clamp(82px,7vw,120px)}.faq{display:block;max-width:1000px;margin-left:auto;padding-top:45px;padding-bottom:75px;color:var(--navy)}.faq>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.faq h2{font-size:clamp(81px,7vw,115px);margin:0}.faq-list,.faq-list details{border-color:rgba(33,52,76,.34)}.faq-list details p{max-width:760px}.service-inline-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:55px clamp(35px,7vw,110px) 100px}.service-inline-cta span{font:400 clamp(29px,3.5vw,53px)/1.05 'Cormorant',Georgia,serif;max-width:700px}
@media(max-width:700px){.path-chapter:before,.about-current:before,.service-flow:before{top:-49px;height:60px}.path-chapter .thread-line{width:100%;left:0}.archive-contact{display:block;margin-top:5px;padding:0}.archive-contact span{display:block;font-size:29px;margin-bottom:15px}.about-current{display:block;min-height:0;padding:80px 22px 90px}.about-current-heading h2{font-size:clamp(78px,16vw,114px);margin:21px 0 30px}.about-current-copy{padding:0}.about-current-copy p{font-size:21px}.about-margin{margin:95px 0 0 17%;max-width:none;padding-left:22px}.about-margin blockquote{font-size:clamp(65px,15vw,97px)}.about-inline-cta{display:block;margin-top:90px;padding-top:0}.about-inline-cta span{display:block;font-size:30px;margin-bottom:17px}.service-facts{padding:95px 22px 70px}.first-contact{padding:45px 22px 85px}.contact-layout{display:block}.contact-layout>div:first-child{display:block}.contact-layout>.message-paper{display:block;transform:rotate(-2deg)}.faq{max-width:none;margin:0;padding:55px 22px 65px}.faq>div:first-child{display:block;margin-bottom:31px}.faq h2{font-size:clamp(82px,17vw,115px);margin-top:17px}.service-inline-cta{display:block;padding:45px 22px 90px}.service-inline-cta span{display:block;font-size:31px;margin-bottom:16px}}
@media(max-width:380px){.first-contact h2{font-size:78px}}

/* Expanded editorial content: each route has its own reading rhythm. */
.archive-reflection{font:italic 400 clamp(28px,2.7vw,39px)/1.03 'Cormorant',Georgia,serif!important;max-width:400px;margin:22px 0 0!important;color:#fff7ed;min-height:2.1em}
.about-current{min-height:0;grid-template-rows:auto auto auto auto;row-gap:135px;column-gap:9%}
.about-current-heading{grid-column:1;grid-row:1}.about-current-copy{grid-column:2;grid-row:1}
.about-notes{grid-column:1/-1;grid-row:2;position:relative}.about-notes h2{font:400 clamp(75px,7.4vw,128px)/.88 'Cormorant',Georgia,serif;letter-spacing:-.055em;max-width:900px;margin:34px 0 90px}.about-notes h2 em{color:#985c62}
.about-note-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7%;align-items:start}.about-note-lines article:nth-child(2){margin-top:145px}.about-note-lines article:nth-child(3){margin-top:40px}.about-note-lines b{display:block;font:400 85px/.85 'Six Caps',Impact,sans-serif;color:#985c62}.about-note-lines h3{font:400 clamp(60px,5vw,87px)/.89 'Cormorant',Georgia,serif;letter-spacing:-.05em;margin:17px 0}.about-note-lines p{font-size:22px;line-height:1.32;max-width:355px}
.about-feature-art{grid-column:1;grid-row:3;position:relative;width:min(75%,480px);margin:0 0 0 12%;transform:rotate(-3deg)}.about-feature-art:before{content:"";position:absolute;inset:19px -20px -18px 20px;z-index:-1;background:rgba(33,52,76,.2);transform:rotate(5deg)}.about-feature-art img{width:100%;box-shadow:0 17px 34px rgba(33,52,76,.2)}.about-feature-art figcaption{font-size:15px;margin-top:18px;text-align:right}
.about-margin{grid-column:2;grid-row:3;align-self:center}.about-inline-cta{grid-row:4}
.service-sequence{padding:70px clamp(35px,7vw,110px) 110px;position:relative}.service-sequence h2{font:400 clamp(78px,7.4vw,126px)/.88 'Cormorant',Georgia,serif;letter-spacing:-.055em;max-width:870px;margin:28px 0 75px}.service-sequence h2 em{color:#985c62}.sequence-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8%;align-items:start}.sequence-track>div:nth-child(2){margin-top:115px}.sequence-track>div:nth-child(3){margin-top:225px}.sequence-track b{font:400 102px/.8 'Six Caps',Impact,sans-serif;color:#8c5b65}.sequence-track h3{font:400 clamp(55px,4.5vw,76px)/.9 'Cormorant',Georgia,serif;letter-spacing:-.045em;margin:18px 0}.sequence-track p{font-size:21px;line-height:1.34;max-width:320px}
.message-topics{padding:0;border:0;margin:27px 0 17px;display:flex;flex-wrap:wrap;gap:8px}.message-topics legend{font:700 13px/1.2 'Alegreya',sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px}.message-topics label{font:700 15px/1 'Alegreya',sans-serif;cursor:pointer;padding:8px 12px;border:1px solid rgba(33,52,76,.45);border-radius:25px}.message-topics label:has(input:checked){background:var(--navy);color:#fff7ed}.message-topics input{accent-color:#a76369;margin:0 4px 0 0}.message-paper blockquote{margin-top:23px}
@media(max-width:900px){.about-current{column-gap:5%;grid-template-columns:54% 41%}.about-note-lines{gap:4%}.sequence-track{gap:5%}}
@media(max-width:700px){.archive-reflection{font-size:28px!important;min-height:0}.about-current{display:block;padding-bottom:80px}.about-current-copy{padding:0}.about-notes{margin:115px 0 0}.about-notes h2{font-size:clamp(68px,15vw,105px);margin:25px 0 55px}.about-note-lines{display:block}.about-note-lines article{max-width:380px;margin:0 0 70px}.about-note-lines article:nth-child(2){margin:0 0 70px 14%}.about-note-lines article:nth-child(3){margin:0 0 0 5%}.about-note-lines b{font-size:66px}.about-note-lines h3{font-size:64px;margin:12px 0}.about-note-lines p{font-size:20px}.about-feature-art{width:72%;max-width:300px;margin:105px 0 0 9%}.about-margin{margin:115px 0 0 17%}.about-inline-cta{margin-top:100px}.service-sequence{padding:45px 22px 60px}.service-sequence h2{font-size:clamp(74px,16vw,105px);margin:22px 0 55px}.sequence-track{display:block}.sequence-track>div{max-width:330px;margin:0 0 64px}.sequence-track>div:nth-child(2){margin:0 0 64px 14%}.sequence-track>div:nth-child(3){margin:0 0 0 5%}.sequence-track b{font-size:75px}.sequence-track h3{font-size:64px;margin:12px 0}.sequence-track p{font-size:20px}.message-topics{gap:7px}.message-topics label{font-size:13px;padding:7px 9px}}
.archive-reading{font-size:19px!important;line-height:1.3!important;max-width:410px!important;margin:12px 0 0!important;min-height:3.9em}
.archive-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 24px;align-items:start;margin-top:55px}.archive-index>.chapter-number{grid-column:1/-1;margin-bottom:13px}.archive-index button{text-align:left;border:0;border-top:1px solid rgba(33,52,76,.38);background:none;color:var(--navy);padding:15px 0 8px;cursor:pointer;font:400 clamp(26px,2.4vw,37px)/.95 'Cormorant',Georgia,serif;transition:transform .2s,color .2s}.archive-index button:hover,.archive-index button[aria-current="true"]{color:#fff8ee;transform:translateY(-5px)}.archive-index button b{display:block;font:400 40px/.8 'Six Caps',Impact,sans-serif;color:inherit;margin-bottom:11px}.archive-index button span{display:block;font:700 13px/1.1 'Alegreya',sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-top:10px}
@media(max-width:700px){.archive-reading{font-size:18px!important;min-height:0}.archive-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px;margin-top:25px}.archive-index button{font-size:26px}.archive-index button b{font-size:31px}.archive-index button span{font-size:11px}}

/* Illustrated interior spreads. */
.about-notes{min-height:1230px}.about-notes h2{position:relative;z-index:2;margin-bottom:78px}.about-labyrinth{position:absolute;right:-4%;top:255px;width:57%;max-width:740px;z-index:0;margin:0;transform:translateY(var(--wash-shift,0px)) rotate(4deg)}.about-labyrinth img{width:100%;filter:drop-shadow(0 22px 23px rgba(33,52,76,.23))}.about-labyrinth figcaption{font:italic 400 25px/1.05 'Cormorant',Georgia,serif;text-align:right;margin:2px 10% 0 0;color:#485e70}.about-note-lines{display:block;position:relative;z-index:1;width:39%}.about-note-lines article{margin:0 0 85px}.about-note-lines article:nth-child(2){margin:0 0 90px 12%}.about-note-lines article:nth-child(3){margin:0 0 0 3%}.about-note-lines h3{font-size:clamp(67px,5vw,88px)}.about-note-lines p{font-size:22px;max-width:400px}
.service-sequence{display:grid;grid-template-columns:47% 47%;column-gap:6%;align-items:start;padding-bottom:70px}.service-sequence>.chapter-number{grid-column:1;grid-row:1}.service-sequence h2{grid-column:1;grid-row:2;max-width:640px;margin-bottom:18px}.service-letter-art{grid-column:2;grid-row:1/4;position:sticky;top:100px;z-index:1;width:100%;max-width:650px;margin:0;transform:rotate(3deg)}.service-letter-art img{width:100%;filter:drop-shadow(0 21px 24px rgba(33,52,76,.25))}.service-letter-art figcaption{font:italic 400 25px/1.05 'Cormorant',Georgia,serif;text-align:right;margin:0 5% 0 0}.sequence-track{grid-column:1;grid-row:3;display:block;margin-top:55px}.sequence-track>div{max-width:450px;margin:0 0 95px}.sequence-track>div:nth-child(2){margin:0 0 95px 12%}.sequence-track>div:nth-child(3){margin:0 0 0 4%}.sequence-track p{max-width:390px}
@media(max-width:700px){.about-notes{min-height:0}.about-notes h2{margin-bottom:35px}.about-labyrinth{position:relative;right:auto;top:auto;width:min(100%,430px);max-width:none;margin:0 auto 45px;transform:none}.about-labyrinth figcaption{font-size:19px;margin-right:3%}.about-note-lines{width:auto}.about-note-lines article{margin-bottom:70px}.about-note-lines article:nth-child(2){margin:0 0 70px 14%}.about-note-lines article:nth-child(3){margin:0 0 0 5%}.service-sequence{display:block;padding-bottom:65px}.service-sequence h2{margin-bottom:30px}.service-letter-art{position:relative;top:auto;width:min(100%,400px);margin:0 auto 55px;transform:rotate(3deg)}.service-letter-art figcaption{font-size:19px}.sequence-track{margin-top:0}.sequence-track>div,.sequence-track>div:nth-child(2){margin-bottom:64px}.sequence-track>div:nth-child(3){margin-bottom:0}}
@media(max-width:380px){.service-sequence h2{font-size:70px}}
@media(prefers-reduced-motion:reduce){.about-labyrinth{transform:rotate(4deg)!important}}

.first-contact{position:relative;isolation:isolate}.first-contact:before{content:"olá.";position:absolute;z-index:-1;left:3%;bottom:0;font:400 clamp(260px,31vw,520px)/.7 'Six Caps',Impact,sans-serif;color:rgba(255,248,240,.17);pointer-events:none}.contact-layout{position:relative;z-index:1}
.faq{display:grid;grid-template-columns:35% 58%;column-gap:7%;max-width:none;margin:0;padding:100px clamp(35px,7vw,110px) 110px;align-items:start}.faq>div:first-child{display:block;position:sticky;top:110px;margin:0}.faq h2{margin:26px 0 0;font-size:clamp(90px,8vw,130px)}.faq-list summary{font:400 clamp(28px,2.7vw,40px)/1.03 'Cormorant',Georgia,serif;letter-spacing:-.025em;padding:26px 45px 26px 0}.faq-list details p{font-size:20px;line-height:1.33;padding-bottom:28px}.faq-list summary:after{top:22px}
@media(max-width:700px){.first-contact:before{font-size:260px;left:-2%;bottom:18%;opacity:.65}.faq{display:block;max-width:none;margin:0;padding:65px 22px 80px}.faq>div:first-child{position:static;margin-bottom:25px}.faq h2{font-size:clamp(79px,17vw,110px);margin-top:17px}.faq-list summary{font-size:28px;padding:20px 30px 20px 0}.faq-list summary:after{top:14px}.faq-list details p{font-size:18px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.about-note-lines article{transition:transform .35s ease,opacity .35s ease}.about-notes:has(.about-note-lines article:hover) .about-note-lines article:not(:hover){opacity:.68}.about-note-lines article:hover{transform:translateX(12px)}.about-labyrinth{transition:transform .45s ease}.about-notes:has(.about-note-lines article:nth-child(2):hover) .about-labyrinth{transform:translateY(var(--wash-shift,0px)) rotate(-2deg) scale(1.025)}.about-notes:has(.about-note-lines article:nth-child(3):hover) .about-labyrinth{transform:translateY(var(--wash-shift,0px)) rotate(7deg) scale(1.025)}.service-letter-art img{transition:transform .45s ease}.service-letter-art:hover img{transform:translateY(-12px) rotate(-2deg)}}

/* Mobile is composed from content height, so text never collides with a fixed image seam. */
@media(max-width:700px){
  .header{height:72px;padding:8px 18px;gap:8px}.logo{width:164px}.menu-button{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap;min-height:44px;padding:7px 0;font-size:16px}.menu-button span{font-size:19px;line-height:1}.nav{top:72px;padding:8px 18px 22px}.nav a{display:flex;align-items:center;min-height:46px}
  .cover,.about-cover,.service-cover{height:auto;min-height:0}.cover{padding-bottom:clamp(415px,116vw,560px)}.cover-content{padding:41px 22px 24px}.cover .scene-image{top:auto;bottom:0;height:clamp(415px,116vw,560px);object-position:62% center}.cover h1{font-size:clamp(142px,36vw,205px);margin:17px 0 16px}.cover-line{font-size:clamp(28px,7.6vw,33px);line-height:1.08;margin-bottom:17px}
  .about-cover{padding-bottom:clamp(365px,110vw,510px)}.about-cover-copy{position:relative;top:auto;left:auto;right:auto;width:auto;padding:42px 22px 23px}.about-cover .scene-image{top:auto;bottom:0;height:clamp(365px,110vw,510px);object-position:24% center}.about-cover h1{font-size:clamp(132px,35vw,185px);margin:17px 0 13px}.about-cover-copy>p:last-child{font-size:clamp(26px,7.3vw,32px);line-height:1.06;max-width:390px}
  .service-cover{padding-bottom:clamp(375px,104vw,510px)}.service-cover-copy{padding:48px 22px 20px}.service-cover .scene-image{top:auto;bottom:0;height:clamp(375px,104vw,510px);object-position:66% center}.service-cover h1{font-size:clamp(151px,36vw,205px);margin:18px 0 13px}.service-cover-copy>p:not(.eyebrow){font-size:19px;line-height:1.28;margin-bottom:14px;max-width:390px}
  .path-art figcaption,.about-feature-art figcaption{font-size:12px}.about-current-heading h2{font-size:clamp(68px,18vw,88px);line-height:.9}.about-notes h2{font-size:clamp(59px,16vw,80px);line-height:.92}.about-note-lines p{font-size:19px;line-height:1.36}
  .service-facts h2{font-size:clamp(70px,20vw,88px);line-height:.9;margin-bottom:24px}.service-facts dl{margin-top:27px}.service-sequence h2{font-size:clamp(63px,18vw,84px);line-height:.91}.first-contact h2{font-size:clamp(63px,18vw,85px);line-height:.92}.message-paper{margin:40px 10px 0 0;padding:29px 24px 31px}.message-paper blockquote{font-size:clamp(29px,8vw,34px);line-height:1.11;margin:21px 0 24px}
  .text-link,.light-link,.archive-contact a,.about-inline-cta a,.service-inline-cta a,.copy-button{display:inline-flex;align-items:center;min-height:44px}.copy-button{font-size:16px}.footer nav{gap:4px 16px;margin-top:17px}.footer nav a{display:inline-flex;align-items:center;min-height:44px}.archive-index button{min-height:72px}
}
@media(max-width:359px){.logo{width:157px}.header{padding-inline:16px}.nav{padding-inline:16px}.service-facts dl>div{display:block;padding:15px 0}.service-facts dt{font-size:12px;margin-bottom:6px}.service-facts dd{font-size:19px}.service-inline-cta a{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:700px){.cover .scene-image,.about-cover .scene-image,.service-cover .scene-image{transform:none!important;will-change:auto}}

/* Touch controls and the intermediate tablet layout. */
@media(max-width:900px){html{overflow-x:clip}.message-topics label{display:inline-flex;align-items:center;min-height:44px}.copy-button{min-height:44px;display:inline-flex;align-items:center}}
@media(max-width:359px){.archive-index button{font-size:23px;overflow-wrap:anywhere}}
@media(min-width:701px) and (max-width:900px){
  .header{height:72px;padding:8px 35px;gap:8px}.logo{width:180px}.menu-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;padding:7px 0;font-size:17px}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--paper);padding:8px 35px 22px;box-shadow:0 12px 20px rgba(33,52,76,.12);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{display:flex;align-items:center;min-height:46px;font-size:17px;border-bottom:1px solid var(--rule)}
  .service-facts{display:block;padding:105px 6vw 90px}.service-facts h2{max-width:610px;font-size:clamp(94px,12vw,115px)}.service-facts dl{max-width:650px;margin:46px 0 0 auto}.service-facts dl>div{grid-template-columns:30% 65%;gap:5%}
  .service-sequence{grid-template-columns:48% 46%;column-gap:6%;padding:75px 6vw 85px}.service-sequence h2{font-size:clamp(75px,9vw,95px)}.sequence-track h3{font-size:60px}.sequence-track p{font-size:19px}
  .first-contact{padding:75px 6vw 100px}.contact-layout{display:block;max-width:650px;margin:25px auto 0}.contact-layout>div:first-child,.contact-layout>.message-paper{display:block}.first-contact h2{font-size:clamp(84px,11vw,105px)}.contact-layout>div:first-child>p{max-width:600px}.contact-layout>.message-paper{width:min(100%,520px);margin:55px 35px 0 auto;transform:rotate(-2deg)}.message-paper blockquote{font-size:44px}
  .faq{display:block;padding:80px 6vw 95px}.faq>div:first-child{position:static;margin:0 0 40px}.faq h2{font-size:105px;margin-top:20px}.faq-list{max-width:650px;margin-left:auto}
  .archive{display:block;padding:110px 6vw 100px}.archive-lead{max-width:650px}.archive h2{font-size:106px}.archive-art{width:min(58%,410px);margin:45px auto 0}.archive-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:70px}.archive-index button{font-size:29px;min-height:75px}.archive-contact{margin-top:65px}
  .path-words h2,.blue-copy h2{line-height:.98}
}
@media(max-width:700px){.service-cover h1,.blue-copy h2,.path-words h2{line-height:.98}.blue-copy h2{font-size:clamp(90px,24vw,125px)}.blue-chapter{min-height:970px}.blue-chapter .scene-image{top:58%;height:42%}.blue-chapter:after{background:linear-gradient(180deg,rgba(20,34,51,.52),transparent 63%)}}

/* Mobile art direction: the painted scene continues behind the copy. */
@media(max-width:700px){
  .menu-button{min-height:44px;padding:8px 12px 8px 15px;border:1px solid rgba(33,52,76,.55);border-radius:100px;background:#f5e6e2;font:700 12px/1 'Alegreya',sans-serif;letter-spacing:.13em;text-transform:uppercase;box-shadow:3px 3px 0 rgba(33,52,76,.13);transition:background .2s,transform .2s,box-shadow .2s}.menu-button:hover,.menu-button[aria-expanded="true"]{background:#e8c4c1;transform:translateY(-2px);box-shadow:4px 5px 0 rgba(33,52,76,.16)}.menu-button span{display:block;position:relative;width:19px;height:16px;font-size:0;line-height:0;background:linear-gradient(var(--navy),var(--navy)) center/100% 1.5px no-repeat}.menu-button span:before,.menu-button span:after{content:"";position:absolute;left:0;width:19px;height:1.5px;background:var(--navy);transition:transform .2s,top .2s}.menu-button span:before{top:1px}.menu-button span:after{top:14px}.menu-button[aria-expanded="true"] span{background:none}.menu-button[aria-expanded="true"] span:before{top:7px;transform:rotate(45deg)}.menu-button[aria-expanded="true"] span:after{top:7px;transform:rotate(-45deg)}
  .cover .scene-image{height:clamp(490px,128vw,650px);mask-image:linear-gradient(to bottom,transparent 0%,#000 23%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 23%)}.cover{padding-bottom:clamp(490px,128vw,650px)}.cover-content{padding-bottom:16px}
  .blue-chapter{min-height:930px}.blue-chapter .scene-image{top:0;bottom:0;height:100%;object-position:56% center;mask-image:linear-gradient(to bottom,transparent 0%,transparent 28%,#000 66%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 28%,#000 66%)}.blue-chapter:after{background:linear-gradient(180deg,rgba(21,36,53,.2),rgba(21,36,53,.22) 63%,rgba(21,36,53,.08))}.blue-copy{position:relative;z-index:2;padding-bottom:30px}.blue-copy h2{font-size:clamp(88px,23vw,120px);line-height:1.04}.blue-copy p{text-shadow:0 1px 5px rgba(6,17,30,.7)}
  .service-cover{padding-bottom:clamp(405px,108vw,530px)}.service-cover .scene-image{top:0;bottom:0;height:100%;object-position:58% center;mask-image:linear-gradient(to bottom,transparent 0%,transparent 31%,#000 70%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 31%,#000 70%)}.service-cover:after{background:linear-gradient(180deg,rgba(20,34,51,.1),transparent 54%)}.service-cover-copy{position:relative;z-index:2;padding-bottom:28px}
  .archive{gap:0;padding-top:75px}.archive-lead{display:contents}.archive-lead>.chapter-number{order:0}.archive-lead>h2{order:1}.archive-lead>p:not(.archive-reflection):not(.archive-reading){order:2;margin-bottom:27px}.archive-art{order:3;width:min(74%,350px);margin:0 auto 36px}.archive-lead>.archive-reflection{order:4;max-width:340px;margin:0 0 10px!important}.archive-lead>.archive-reading{order:5;max-width:360px;margin:0 0 15px!important}.archive-controls{order:6;margin:12px 0 22px}.archive-lead>.text-link{order:7;align-self:flex-start}.archive-index{order:8;width:100%;margin-top:65px}.archive-contact{order:9;width:100%;margin-top:55px}
  .about-margin{margin:70px -22px 0;max-width:none;border:0;padding:53px 26px 33px;background:linear-gradient(145deg,#21344c,#3d6074);color:var(--cream);position:relative;isolation:isolate}.about-margin:before{content:"“";position:absolute;right:13px;top:-42px;font:400 210px/1 'Cormorant',Georgia,serif;color:rgba(247,233,232,.13);z-index:-1}.about-margin .chapter-number{color:#e8bdb8}.about-margin blockquote{font-size:clamp(65px,16vw,89px);line-height:.94;margin:29px 0}.about-margin p{font-size:19px;line-height:1.4;max-width:460px}.about-inline-cta{margin:0 -22px;padding:25px 26px 73px;background:#3d6074;color:var(--cream);position:relative}.about-inline-cta:before{content:"";position:absolute;top:0;left:26px;right:26px;height:1px;background:rgba(255,250,241,.35)}.about-inline-cta span{font-size:clamp(30px,8.4vw,40px);max-width:460px;line-height:1.03;margin:0 0 25px}
}

/* Editorial calls to action: visible without introducing a new visual language. */
.text-link,.light-link,.archive-contact a,.about-inline-cta a,.service-inline-cta a{border:1px solid currentColor;border-radius:100px;min-height:50px;padding:8px 9px 8px 20px;gap:18px;font:700 16px/1.05 'Alegreya',sans-serif;text-decoration:none;white-space:normal;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.text-link span,.light-link span,.archive-contact a span,.about-inline-cta a span{display:inline-grid;place-items:center;flex:none;width:31px;height:31px;border-radius:50%;background:var(--navy);color:var(--cream);font:400 20px/1 'Alegreya',sans-serif}.light-link span,.about-inline-cta a span{background:var(--cream);color:var(--navy)}.text-link:hover,.light-link:hover,.archive-contact a:hover,.about-inline-cta a:hover,.service-inline-cta a:hover{gap:18px;transform:translateY(-3px);box-shadow:4px 5px 0 rgba(33,52,76,.18);opacity:1}.cover .text-link,.archive-lead>.text-link{background:var(--navy);color:var(--cream);border-color:var(--navy)}.cover .text-link span,.archive-lead>.text-link span{background:var(--rose);color:var(--navy)}.blue-copy .light-link,.service-cover .light-link{background:rgba(33,52,76,.5);backdrop-filter:blur(4px)}.copy-button{border:1px solid var(--navy);border-radius:100px;background:var(--navy);color:var(--cream);padding:10px 20px;min-height:46px;transition:transform .2s,box-shadow .2s}.copy-button:hover{transform:translateY(-3px);box-shadow:4px 5px 0 rgba(33,52,76,.18)}
@media(max-width:700px){.text-link,.light-link,.archive-contact a,.about-inline-cta a,.service-inline-cta a{font-size:15px;min-height:50px}.archive-contact a,.about-inline-cta a,.service-inline-cta a{display:inline-flex;align-items:center}.about-margin .text-link{color:var(--cream);border-color:rgba(255,250,241,.75)}.about-margin .text-link span{background:var(--cream);color:var(--navy)}.about-inline-cta a{color:var(--cream)}.service-inline-cta a{background:var(--navy);color:var(--cream);border-color:var(--navy)}.service-inline-cta a span{background:var(--rose);color:var(--navy)}}
@media(max-width:700px){
  .blue-chapter{min-height:970px}.blue-chapter .scene-image{top:auto;bottom:0;height:50%;object-position:64% center;mask-image:linear-gradient(to bottom,transparent 0%,#000 27%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 27%)}
  .service-cover .scene-image{top:auto;bottom:0;height:clamp(405px,108vw,530px);object-position:64% center;mask-image:linear-gradient(to bottom,transparent 0%,#000 22%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%)}
}

/* Distinct reading structures for the two interior chapters. */
.about-notes{display:grid;grid-template-columns:minmax(0,57%) minmax(0,35%);grid-template-rows:auto auto 1fr;column-gap:8%;min-height:0;align-items:start}.about-notes>.chapter-number{grid-column:2;grid-row:1;align-self:end}.about-notes h2{grid-column:2;grid-row:2;font-size:clamp(78px,6.2vw,108px);line-height:.9;margin:21px 0 36px}.about-labyrinth{grid-column:1;grid-row:1/4;position:relative;right:auto;top:auto;width:100%;max-width:740px;align-self:start;margin:0;transform:translateY(var(--wash-shift,0px)) rotate(-3deg)}.about-labyrinth figcaption{margin:7px 7% 0 0}.about-note-lines{grid-column:2;grid-row:3;width:100%;padding:0}.about-note-lines article,.about-note-lines article:nth-child(2),.about-note-lines article:nth-child(3){display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:17px;margin:0 0 29px;border-top:1px solid rgba(33,52,76,.35);padding:17px 0 0;max-width:none}.about-note-lines b{grid-column:1;grid-row:1/3;font-size:62px;margin-top:2px}.about-note-lines h3{grid-column:2;grid-row:1;font-size:clamp(53px,4.4vw,69px);margin:0 0 7px}.about-note-lines p{grid-column:2;grid-row:2;font-size:19px;line-height:1.32;max-width:none}
.service-sequence{display:grid;grid-template-columns:minmax(0,53%) minmax(0,39%);grid-template-rows:auto auto auto;column-gap:8%;align-items:start;padding-top:115px;padding-bottom:125px}.service-sequence>.chapter-number{grid-column:1;grid-row:1}.service-sequence h2{grid-column:1;grid-row:2;font-size:clamp(93px,8vw,132px);max-width:730px;margin:25px 0 0}.service-letter-art{grid-column:2;grid-row:1/3;position:relative;top:auto;right:auto;width:100%;max-width:520px;justify-self:center;margin:-28px 0 0;transform:rotate(4deg)}.service-letter-art figcaption{font-size:22px;margin-top:13px}.sequence-track{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;position:relative;margin-top:78px;border-top:1px solid rgba(33,52,76,.37)}.sequence-track>div,.sequence-track>div:nth-child(2),.sequence-track>div:nth-child(3){max-width:none;margin:0;padding:31px 0 0;position:relative}.sequence-track>div:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#9d6269}.sequence-track b{font-size:91px}.sequence-track h3{font-size:clamp(52px,4.5vw,72px);margin:13px 0}.sequence-track p{max-width:350px;font-size:20px;line-height:1.35}
@media(min-width:701px) and (max-width:1000px){.about-notes{grid-template-columns:52% 42%;column-gap:6%}.about-notes h2{font-size:clamp(61px,7.2vw,82px)}.about-note-lines article,.about-note-lines article:nth-child(2),.about-note-lines article:nth-child(3){grid-template-columns:40px minmax(0,1fr);column-gap:10px}.about-note-lines b{font-size:50px}.about-note-lines h3{font-size:52px}.about-note-lines p{font-size:17px}.service-sequence{grid-template-columns:53% 40%;column-gap:7%;padding-inline:6vw}.service-sequence h2{font-size:clamp(75px,9vw,98px)}.service-letter-art figcaption{font-size:18px}.sequence-track{gap:4%;margin-top:60px}.sequence-track h3{font-size:51px}.sequence-track p{font-size:18px}}
@media(max-width:700px){.about-notes{display:block;margin-top:105px}.about-notes h2{font-size:clamp(59px,16vw,80px);margin:22px 0 36px}.about-labyrinth{position:relative;width:min(100%,430px);margin:0 auto 48px;transform:none}.about-labyrinth figcaption{font-size:19px;margin-right:3%}.about-note-lines{width:auto}.about-note-lines article,.about-note-lines article:nth-child(2),.about-note-lines article:nth-child(3){display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 13px;margin:0 0 28px;padding-top:18px}.about-note-lines b{font-size:53px}.about-note-lines h3{font-size:clamp(48px,13vw,64px)}.about-note-lines p{font-size:18px}.service-sequence{display:block;padding:70px 22px 85px}.service-sequence h2{font-size:clamp(63px,18vw,84px);margin:21px 0 36px}.service-letter-art{width:min(82%,390px);margin:0 auto 58px;transform:rotate(3deg)}.service-letter-art figcaption{font-size:18px}.sequence-track{display:block;border-top:1px solid rgba(33,52,76,.37);margin:0}.sequence-track>div,.sequence-track>div:nth-child(2),.sequence-track>div:nth-child(3){margin:0;padding:27px 0 27px;border-bottom:1px solid rgba(33,52,76,.3)}.sequence-track>div:before{top:-5px}.sequence-track b{font-size:68px}.sequence-track h3{font-size:58px}.sequence-track p{font-size:19px}}
@media(max-width:700px){.about-note-lines{padding:0 2%}.about-note-lines article,.about-note-lines article:nth-child(2),.about-note-lines article:nth-child(3){display:block;border:0;padding:0;max-width:300px;margin:0 0 67px}.about-note-lines article:nth-child(2){margin-left:auto;margin-right:0}.about-note-lines article:nth-child(3){margin-left:7%;margin-bottom:0}.about-note-lines b{display:block;font-size:64px;margin:0 0 6px}.about-note-lines h3{display:block;font-size:clamp(55px,14vw,68px);margin:0 0 11px}.about-note-lines p{display:block;font-size:19px}}

/* Navigation as an editorial spread, with a compact desktop counterpart. */
.header{position:sticky;top:0;box-shadow:0 1px 0 rgba(33,52,76,.1)}.nav-intro,.nav-number,.nav-arrow{display:none}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.4vw,38px)}.nav-links>a{display:inline-flex;align-items:center;min-height:44px;position:relative;padding:6px 0;border:0!important;white-space:nowrap}.nav-links>a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:#a7676d;transition:right .25s}.nav-links>a:hover:after,.nav-links>a[aria-current="page"]:after{right:0}.nav-bottom{display:flex;align-items:center}.nav-bottom>span{display:none}.nav-bottom>a{display:inline-flex;align-items:center;gap:4px;min-height:44px;text-decoration:none;white-space:nowrap}.nav-bottom>a:hover{color:#9e6569}.menu-open{overflow:hidden}
@media(max-width:900px){
  .header{z-index:100}.menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 12px 8px 15px;border:1px solid rgba(33,52,76,.55);border-radius:100px;background:#f5e6e2;color:var(--navy);font:700 12px/1 'Alegreya',sans-serif;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;box-shadow:3px 3px 0 rgba(33,52,76,.13);transition:background .2s,transform .2s,box-shadow .2s}.menu-button:hover,.menu-button[aria-expanded="true"]{background:#e8c4c1;transform:translateY(-2px);box-shadow:4px 5px 0 rgba(33,52,76,.16)}.menu-button span{display:block;position:relative;width:19px;height:16px;font-size:0;line-height:0;background:linear-gradient(var(--navy),var(--navy)) center/100% 1.5px no-repeat}.menu-button span:before,.menu-button span:after{content:"";position:absolute;left:0;width:19px;height:1.5px;background:var(--navy);transition:transform .2s,top .2s}.menu-button span:before{top:1px}.menu-button span:after{top:14px}.menu-button[aria-expanded="true"] span{background:none}.menu-button[aria-expanded="true"] span:before{top:7px;transform:rotate(45deg)}.menu-button[aria-expanded="true"] span:after{top:7px;transform:rotate(-45deg)}
  .nav{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;width:100%;height:calc(100dvh - 72px);padding:clamp(27px,5vh,48px) clamp(22px,6vw,60px) 27px;background:radial-gradient(ellipse 65% 55% at 92% 85%,rgba(119,81,98,.47),transparent 75%),linear-gradient(155deg,#21344c,#2f5265 70%,#466776);color:var(--cream);box-shadow:none;overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav:after{content:"";position:absolute;right:-10%;bottom:7%;width:65vw;height:65vw;max-width:530px;max-height:530px;border:1px solid rgba(247,233,232,.12);border-radius:47% 53% 68% 32%/41% 69% 31% 59%;transform:rotate(-22deg);pointer-events:none}.nav-intro{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:clamp(24px,5vh,50px);position:relative;z-index:1}.nav-intro>span{font:700 12px/1.2 'Alegreya',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#e5bdbb;margin-top:7px}.nav-intro strong{font:400 clamp(49px,7vw,78px)/.78 'Cormorant',Georgia,serif;letter-spacing:-.05em;text-align:right;color:var(--cream)}.nav-links{display:block;position:relative;z-index:1}.nav-links>a{display:grid;grid-template-columns:40px minmax(0,1fr) 36px;column-gap:clamp(8px,2.5vw,23px);align-items:center;min-height:clamp(76px,11vh,112px);padding:8px 0;border:0!important;border-top:1px solid rgba(255,250,241,.38)!important;color:var(--cream);text-decoration:none;font:400 clamp(41px,6.5vw,75px)/.93 'Cormorant',Georgia,serif;letter-spacing:-.05em;text-transform:none}.nav-links>a:last-child{border-bottom:1px solid rgba(255,250,241,.38)!important}.nav-links>a:after{display:none}.nav-links>a[aria-current="page"]{color:#edc4c0}.nav-number{display:block;align-self:start;margin-top:15px;color:#dfb2af;font:400 37px/.8 'Six Caps',Impact,sans-serif;letter-spacing:0}.nav-label{display:block;transition:transform .2s}.nav-links>a:hover .nav-label,.nav-links>a:focus-visible .nav-label{transform:translateX(7px)}.nav-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,250,241,.75);border-radius:50%;font:400 22px/1 'Alegreya',sans-serif;letter-spacing:0}.nav-links>a[aria-current="page"] .nav-arrow{background:#edc4c0;border-color:#edc4c0;color:var(--navy)}.nav-bottom{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:30px;position:relative;z-index:1}.nav-bottom>span{display:block;color:#e2c5c0;font:700 12px/1.2 'Alegreya',sans-serif;letter-spacing:.12em;text-transform:uppercase}.nav-bottom>a{display:inline-flex;align-items:center;gap:12px;min-height:46px;padding:9px 16px;border:1px solid rgba(255,250,241,.8);border-radius:100px;font:700 15px/1 'Alegreya',sans-serif;letter-spacing:0;text-transform:none}.nav-bottom>a:hover{color:var(--navy);background:var(--cream)}
}
@media(max-width:450px){.nav-intro strong{font-size:clamp(47px,13vw,61px)}.nav-links>a{font-size:clamp(40px,11vw,54px);grid-template-columns:30px minmax(0,1fr) 32px;min-height:82px}.nav-number{font-size:30px}.nav-bottom{align-items:start;flex-direction:column;gap:17px}}
@media(max-height:660px) and (max-width:900px){.nav{padding-top:20px}.nav-intro{margin-bottom:20px}.nav-intro strong{font-size:50px}.nav-links>a{min-height:67px}.nav-bottom{padding-top:18px}}
@media(min-width:901px){.nav-number{display:inline-block;color:#a36168;font:400 19px/1 'Six Caps',Impact,sans-serif;margin-right:6px;letter-spacing:0}.nav-links{gap:clamp(15px,2vw,32px)}.nav-links>a[aria-current="page"]{color:#955d64}.nav-bottom>a{min-height:41px;padding:7px 14px;border:1px solid rgba(33,52,76,.45);border-radius:100px;transition:background .2s,color .2s}.nav-bottom>a:hover{background:var(--navy);color:var(--cream)}}
@media(max-width:900px){.menu-button{background:var(--navy);border-color:var(--navy);color:var(--cream);box-shadow:3px 3px 0 #d5a9a3}.menu-button:hover,.menu-button[aria-expanded="true"]{background:#314b66;box-shadow:4px 5px 0 #d5a9a3}.menu-button span{background:linear-gradient(var(--cream),var(--cream)) center/100% 1.5px no-repeat}.menu-button span:before,.menu-button span:after{background:var(--cream)}.nav{background:var(--navy)}.nav:after{border-color:rgba(247,233,232,.17)}}
@media(max-width:900px){.menu-button,.menu-button:hover,.menu-button[aria-expanded="true"]{background:var(--navy);border-color:var(--navy);color:var(--cream);box-shadow:3px 3px 0 rgba(33,52,76,.2)}.menu-button:hover{transform:translateY(-2px)}.menu-button[aria-expanded="true"]{transform:none}.menu-button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.nav-intro>span,.nav-number,.nav-bottom>span{color:#c5d7df}.nav-links>a[aria-current="page"]{color:var(--cream)}.nav-links>a[aria-current="page"] .nav-arrow{background:var(--cream);border-color:var(--cream);color:var(--navy)}.nav-links>a,.nav-links>a:last-child{border-color:rgba(210,225,232,.42)!important}.nav-arrow,.nav-bottom>a{border-color:rgba(210,225,232,.75)}.nav:after{border-color:rgba(210,225,232,.13)}}
@media(max-width:700px){.archive-controls{align-self:center;width:max-content}.archive-lead>.text-link{align-self:center}}
@media(min-width:701px){.archive{min-height:0;row-gap:22px;padding-top:88px;padding-bottom:82px}.archive-lead{display:flex;flex-wrap:wrap;align-content:center;column-gap:20px}.archive-lead>.chapter-number,.archive-lead>h2,.archive-lead>p{flex:0 0 100%}.archive-controls{margin:22px 0 0}.archive-lead>.text-link{margin:22px 0 0}.archive-index{margin-top:30px}.archive-contact{margin-top:18px}}
@media(max-width:700px){.about-current{padding-top:68px;padding-bottom:0}.about-current-heading h2{margin-bottom:24px}.about-current-copy p{margin-bottom:18px}.about-current-copy p:last-child{margin-bottom:0}.about-notes{margin-top:50px}.about-notes h2{margin:18px 0 25px}.about-labyrinth{margin-bottom:28px}.about-note-lines article,.about-note-lines article:nth-child(2){margin-bottom:42px}.about-feature-art{margin-top:60px}.about-margin{margin-top:60px}}
@media(max-width:700px){.service-sequence{padding-top:55px;padding-bottom:60px}.service-sequence h2{margin-bottom:25px}.service-letter-art{width:min(74%,350px);margin-bottom:34px}.sequence-track>div,.sequence-track>div:nth-child(2),.sequence-track>div:nth-child(3){padding-top:20px;padding-bottom:21px}.service-inline-cta{padding-top:37px;padding-bottom:52px}}
@media(max-width:700px){.about-labyrinth{width:clamp(235px,70%,320px);margin-bottom:28px}.about-labyrinth img{width:100%;height:auto;object-fit:contain}}
.about-notes{position:relative;isolation:isolate}.about-notes .thread-line{top:0;left:0;width:100%;height:min(850px,100%);z-index:-1}
@media(max-width:700px){.about-notes .thread-line{height:560px}}
.back-to-top{position:fixed;right:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,38px);z-index:45;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--navy);border-radius:50%;background:var(--navy);color:var(--cream);box-shadow:4px 5px 0 rgba(33,52,76,.22);font:400 29px/1 'Alegreya',sans-serif;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .22s,transform .22s,visibility .22s,box-shadow .22s}
.back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px);box-shadow:5px 8px 0 rgba(33,52,76,.22)}.back-to-top:focus-visible{outline:3px solid #a85e65;outline-offset:4px}
@media(max-width:700px){.back-to-top{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px;font-size:27px}}
@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}}
.message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.message-actions .copy-button{flex:none}.whatsapp-message-link{display:inline-flex;align-items:center;min-height:46px;padding:10px 16px;border:1px solid var(--navy);border-radius:100px;color:var(--navy);text-decoration:none;font:700 16px/1.1 'Alegreya',sans-serif;transition:transform .2s,background .2s,color .2s}.whatsapp-message-link:hover{background:var(--navy);color:var(--cream);transform:translateY(-2px)}
@media(max-width:700px){.message-actions{align-items:flex-start;flex-direction:column}.whatsapp-message-link{min-height:48px}}
@media(min-width:701px){.service-cover{min-height:730px}.service-cover-copy{padding-top:75px}.service-cover h1{font-size:clamp(151px,15.5vw,220px);line-height:1.02;margin-bottom:22px}}
@media(min-width:1200px){.service-cover{min-height:760px}.service-cover-copy{padding-top:65px}.service-cover h1{font-size:clamp(190px,14.2vw,205px);margin-top:20px}.service-cover-copy>p:not(.eyebrow){margin-bottom:20px}}
.back-to-top.over-footer{background:var(--cream);color:var(--navy);border-color:var(--cream);box-shadow:4px 5px 0 rgba(247,233,232,.28)}.back-to-top.over-footer:hover{box-shadow:5px 8px 0 rgba(247,233,232,.28)}
