:root{--paper:#f3eee5;--paper2:#eae2d6;--cream:#fcf8f0;--ink:#17201b;--deep:#111913;--muted:#706c62;--gold:#9d7445;--goldlight:#e3c79c;--burgundy:#6f3e3b;--line:rgba(32,39,31,.16);--ease:cubic-bezier(.16,1,.3,1);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',sans-serif;--header:76px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.075;z-index:95;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.87' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body.menu-open{overflow:hidden}::selection{background:var(--goldlight);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}em{font-family:var(--serif);font-weight:400;font-style:italic}.container{width:min(1450px,calc(100% - clamp(40px,7vw,124px)));margin-inline:auto}.skip-link{position:absolute;z-index:1000;top:-60px;left:20px;padding:15px 20px;color:#fff;background:var(--ink)}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;display:inline-flex;gap:15px;align-items:center;line-height:1.5}.eyebrow-line{display:inline-block;background:currentColor;width:29px;height:1px;flex:none}.micro-row{display:flex;gap:20px;align-items:center}.index-number{font-family:var(--serif);font-size:1.15rem;color:var(--gold)}.number-serif{font-family:var(--serif)}.lead{font-size:clamp(1rem,1.32vw,1.25rem);line-height:1.9;color:var(--muted)}.section{padding:clamp(82px,10vw,165px) 0}.section-heading{max-width:850px}.section-heading h2,.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(2.9rem,5.8vw,6.8rem);line-height:1.1;letter-spacing:-.055em;margin:25px 0 24px}.section-heading h2 em,.section-title em{color:var(--gold)}.section-heading p{max-width:570px;line-height:1.9;color:var(--muted);font-size:1.04rem}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;min-height:58px;padding:17px 21px 17px 26px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;border:1px solid var(--ink);transition:background .35s,border-color .35s,color .35s,transform .5s var(--ease);position:relative;overflow:hidden;white-space:normal;max-width:100%;text-align:left}.button span{position:relative;z-index:1}.button-arrow{font-size:1.4rem;font-weight:400;line-height:1;transition:transform .4s var(--ease)}.button:hover .button-arrow{transform:translate(3px,-3px)}.button:hover{transform:translateY(-4px)}.btn-dark{color:var(--cream);background:var(--ink)}.btn-dark:hover{background:var(--burgundy);border-color:var(--burgundy)}.btn-outline{color:var(--ink);background:transparent}.btn-outline:hover{background:var(--ink);color:#fff}.btn-cream{color:var(--ink);background:var(--paper);border-color:var(--paper)}.btn-cream:hover{color:#fff;background:var(--gold);border-color:var(--gold)}.text-link{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;padding-bottom:11px;display:inline-flex;justify-content:space-between;align-items:center;gap:45px;border-bottom:1px solid var(--ink);transition:gap .3s}.text-link:hover{gap:55px}.fine-line{flex:1;max-width:95px;height:1px;background:var(--line)}
/* Header */
.announcement{background:#19231c;color:#e6decc;min-height:33px;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 16px;text-align:center;font-size:.59rem;font-weight:600;letter-spacing:.05em}.announcement a{color:var(--goldlight);text-decoration:underline;text-underline-offset:3px}.shimmer-dot{width:6px;height:6px;border-radius:50%;background:var(--goldlight);flex:none;box-shadow:0 0 0 4px rgba(232,194,138,.1);animation:slowPulse 3s ease-in-out infinite}.site-header{height:var(--header);background:rgba(243,238,229,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:sticky;top:0;z-index:90;border-bottom:1px solid rgba(24,32,27,.1);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 8px 26px rgba(18,30,21,.07)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-symbol{display:grid;place-items:center;width:45px;height:45px;background:var(--ink);color:var(--goldlight);padding:10px}.brand-symbol svg{width:100%;height:100%}.brand-name{font-size:1.4rem;letter-spacing:-.08em;font-weight:800}.brand-light{font-weight:500;font-family:var(--serif);font-style:italic;letter-spacing:-.08em}.nav-desktop{display:flex;align-items:center;gap:clamp(15px,2.6vw,41px)}.nav-desktop a{font-size:.67rem;font-weight:800;letter-spacing:.04em;position:relative;white-space:nowrap;transition:color .2s}.nav-desktop a:after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.nav-desktop a:hover:after,.nav-desktop a.active:after{width:100%}.nav-desktop a:hover,.nav-desktop a.active{color:var(--gold)}.nav-join{font-size:.65rem;font-weight:800;letter-spacing:.04em;display:inline-flex;align-items:center;gap:18px;border:1px solid var(--ink);padding:13px 15px;white-space:nowrap;transition:.3s}.nav-join:hover{background:var(--ink);color:#fff}.nav-join span{font-size:1rem}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:7px}.menu-toggle span{display:block;width:19px;height:1px;background:var(--ink);transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:var(--gold);width:0;z-index:101;transform-origin:left}
/* Hero */
.hero-home{background:var(--paper);overflow:hidden;position:relative}.hero-home:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 83% 28%,rgba(204,164,105,.18),transparent 37%);pointer-events:none}.hero-shell{position:relative;min-height:min(790px,calc(100svh - 109px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;column-gap:clamp(25px,5.5vw,95px);padding-block:45px 65px}.hero-text{position:relative;z-index:2;padding-top:25px}.hero-overline{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:clamp(30px,4vw,54px);flex-wrap:wrap}.hero-overline .eyebrow{color:var(--gold)}.edition{font-size:.54rem;white-space:nowrap;letter-spacing:.1em;font-weight:800;color:#817b70}.edition i{display:inline-block;width:17px;height:1px;vertical-align:middle;background:currentColor;margin:0 4px}.hero-title{font-family:var(--serif);font-size:clamp(4.4rem,7.6vw,9rem);font-weight:400;letter-spacing:-.084em;line-height:.99;max-width:950px;margin:0 0 30px;position:relative;white-space:nowrap}.hero-title span{display:block}.hero-title em{color:var(--gold);letter-spacing:-.08em}.hero-title-outline{color:transparent;-webkit-text-stroke:1px var(--burgundy);text-shadow:0 0 1px transparent}.hero-paragraph{max-width:490px;color:#5d6058;line-height:1.9;font-size:clamp(.9rem,1vw,1rem);margin:0}.hero-buttons{display:flex;gap:11px;align-items:stretch;flex-wrap:wrap;margin-top:31px}.hero-side-note{display:flex;align-items:center;gap:18px;margin-top:60px;border-top:1px solid var(--line);max-width:490px;padding-top:20px;font-size:.68rem;line-height:1.7;font-weight:700;color:var(--muted);letter-spacing:.04em}.mini-sparkle{font-size:2.8rem;color:var(--gold);font-weight:100;line-height:1}.hero-visual{position:relative;min-width:0;align-self:stretch;display:flex;justify-content:center;align-items:center;padding:25px 0 0}.hero-visual-frame{height:min(630px,68vw);max-height:690px;min-height:480px;width:100%;position:relative;overflow:hidden;background:#385248;box-shadow:30px 30px 0 #e8dbca;transition:transform .8s var(--ease)}.hero-main-photo{height:100%;object-fit:cover;object-position:center;filter:saturate(.85) contrast(1.08) brightness(.88);transition:transform 1.5s var(--ease)}.hero-visual:hover .hero-main-photo{transform:scale(1.065)}.hero-visual-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.5))}.image-caption{position:absolute;bottom:22px;left:24px;right:24px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:1;font-size:.59rem;letter-spacing:.12em;font-weight:800}.hero-visual-stamp{height:114px;width:114px;background:var(--goldlight);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;line-height:1.4;position:absolute;left:-54px;top:19%;z-index:3;box-shadow:0 18px 40px #0002;animation:float 6s ease-in-out infinite}.hero-visual-stamp span{font-size:.62rem;letter-spacing:.13em;font-weight:800}.hero-visual-stamp b{font-size:1.2rem;font-weight:400;margin-top:3px}.hero-visual-line{position:absolute;inset:8% -16px 6% 10px;border:1px solid #98784933;z-index:-1}.hero-bottom{position:absolute;bottom:17px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;font-size:.56rem;font-weight:800;letter-spacing:.13em;color:#777267}.hero-bottom span span{font-size:1rem;margin-left:12px}.fade-entrance{animation:fadeInUp 1s var(--ease) both}.hero-title{animation-delay:.12s}.hero-paragraph{animation-delay:.22s}.hero-buttons{animation-delay:.32s}.hero-visual{animation-delay:.18s}.hero-side-note{animation-delay:.38s}.hero-bottom{animation-delay:.48s}.principle-bar{background:var(--deep);color:#e7d9c1;overflow:hidden;border-block:1px solid #31372b}.ticker-track{display:flex;width:max-content;animation:ticker 30s linear infinite}.ticker-unit{font-family:var(--serif);font-style:italic;font-size:clamp(1.45rem,2.3vw,2.8rem);display:flex;align-items:center;gap:26px;padding:16px 25px;white-space:nowrap}.ticker-unit i{font-size:.8em;font-style:normal;color:#c9a577}.principle-bar:hover .ticker-track{animation-play-state:paused}
/* editorial sections */
.space-section{padding-block:clamp(94px,13vw,180px)}.split-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw}.intro-label{display:flex;gap:15px;align-items:center;align-self:start;font-size:.65rem;letter-spacing:.16em;font-weight:800;padding-top:12px}.serif-index{font-family:var(--serif);font-size:3rem;color:var(--gold);line-height:1}.intro-body{max-width:920px}.large-statement{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.5vw,6.7rem);line-height:1.14;letter-spacing:-.055em;margin:-13px 0 57px}.large-statement em{color:var(--gold)}.intro-foot{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;border-top:1px solid var(--line);padding-top:24px}.intro-foot p{font-size:.95rem;line-height:1.9;color:var(--muted);margin:0}.intro-foot .text-link{justify-self:end;white-space:nowrap}.image-essay{background:#e9e0d4}.essay-top{display:flex;align-items:end;justify-content:space-between;gap:30px}.essay-top .section-heading{max-width:820px}.essay-top .button{margin-bottom:20px}.essay-collage{display:grid;grid-template-columns:1.24fr .76fr;gap:22px;position:relative;margin-top:65px}.essay-collage figure{margin:0;min-width:0;overflow:hidden;position:relative;background:linear-gradient(120deg,#755841,#e3ab65);height:600px}.essay-collage img{width:100%;height:100%;object-fit:cover;filter:saturate(.74);transition:transform 1.2s var(--ease)}.essay-collage figure:hover img{transform:scale(1.06)}.essay-collage figure:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#0008)}.essay-small{margin-top:90px!important;height:510px!important;background:#5a543d!important}.essay-collage figcaption{position:absolute;z-index:2;bottom:28px;left:28px;color:#fff;display:grid;gap:7px}.essay-collage figcaption span{font-size:.62rem;font-weight:800;letter-spacing:.18em}.essay-collage figcaption strong{font-family:var(--serif);font-size:clamp(1.6rem,2.5vw,2.9rem);font-weight:400}.essay-collage-stamp{position:absolute;right:33%;top:20%;z-index:4;background:var(--paper);width:125px;height:125px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transform:rotate(-13deg);text-align:center;font-size:.58rem;letter-spacing:.11em;font-weight:800;pointer-events:none;box-shadow:0 15px 50px #0002}.essay-collage-stamp span{color:var(--gold);font-size:2rem;line-height:1}.dark-section{background:var(--deep);color:var(--paper);position:relative;overflow:hidden}.dark-section:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 0%,rgba(152,112,66,.1),transparent 35%)}.dark-section .section-heading h2 em{color:var(--goldlight)}.trust-top{display:flex;align-items:end;justify-content:space-between;gap:80px}.trust-top .section-heading{max-width:760px}.trust-top .lead{max-width:350px;color:#bcbdb4;font-size:.94rem}.pillar-grid{border-top:1px solid #ffffff35;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:70px}.pillar{min-width:0;padding:30px 35px 42px;min-height:470px;border-right:1px solid #ffffff35;display:flex;flex-direction:column;transition:background .35s}.pillar:first-child{border-left:1px solid #ffffff35}.pillar:hover{background:#d2b38a0b}.pillar>span,.dark-bottom{font-size:.61rem;letter-spacing:.16em;color:#acb3a8;font-weight:800}.pillar-glyph{font-family:var(--serif);font-size:4.6rem;color:var(--goldlight);margin:32px 0 10px;line-height:1}.pillar h3{font-family:var(--serif);font-size:clamp(2.2rem,3.6vw,4.6rem);line-height:1.14;font-weight:400;margin:6px 0 21px;letter-spacing:-.06em}.pillar h3 em{color:var(--goldlight)}.pillar p{font-size:.9rem;color:#bbc3b7;line-height:1.85;max-width:310px;margin:0 0 24px}.pillar b{font-size:.64rem;color:var(--goldlight);letter-spacing:.1em;margin-top:auto}.dark-bottom{border-top:1px solid #ffffff35;display:flex;justify-content:space-between;gap:20px;padding-top:20px;margin-top:20px}.dark-bottom a{color:var(--goldlight)}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,9vw,150px);align-items:center}.feature-photo{height:clamp(480px,56vw,790px);background:#9c784c;position:relative;overflow:hidden}.feature-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.68);transition:transform 1.2s var(--ease)}.feature-photo:hover img{transform:scale(1.05)}.vertical-note{position:absolute;right:18px;top:20px;writing-mode:vertical-rl;color:#fff;font-weight:800;font-size:.59rem;letter-spacing:.2em;text-shadow:0 2px 8px #0008}.feature-copy h2{font-family:var(--serif);font-size:clamp(3.4rem,5.9vw,7rem);font-weight:400;line-height:1.1;letter-spacing:-.07em;margin:27px 0}.feature-copy h2 em{color:var(--gold)}.feature-copy>p{line-height:1.9;color:var(--muted);max-width:490px}.feature-copy .button{margin-top:18px}.check-lines{display:grid;margin:33px 0 20px;border-top:1px solid var(--line)}.check-lines span{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:13px 0;font-size:.81rem;font-weight:700}.check-lines b{color:var(--gold);font-size:1.2rem;font-weight:400}.roadmap-section{background:#e8dfd3}.roadmap-layout{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:10vw}.roadmap-layout>div:first-child>p{line-height:1.9;color:var(--muted);max-width:550px;margin:0 0 36px}.roadmap-art{height:500px;position:relative;background:radial-gradient(circle at 50% 50%,#ead4af,#c3a574 60%,#af9061);overflow:hidden;display:grid;place-items:center}.roadmap-art:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff66}.roadmap-oval{font-size:12rem;color:#f4e9d7;line-height:1;opacity:.7;animation:spin 28s linear infinite}.roadmap-orbit{position:absolute;width:77%;aspect-ratio:1;border:1px solid #fff7;border-radius:50%;transform:rotateX(53deg)}.roadmap-orbit.two{width:50%;transform:rotateY(65deg)}.roadmap-note{position:absolute;inset:auto 27px 26px 27px;display:flex;flex-direction:column;color:var(--ink);z-index:1}.roadmap-note small,.roadmap-note span{font-size:.56rem;letter-spacing:.17em;font-weight:800}.roadmap-note strong{font-family:var(--serif);font-weight:400;font-size:2.8rem;line-height:1.08;margin:10px 0}.cta-banner{background:var(--burgundy);color:var(--paper);padding:80px 0}.cta-banner-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-banner .eyebrow{color:#ead1b7}.cta-banner h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.7rem);letter-spacing:-.06em;line-height:1.12;font-weight:400;margin:23px 0}.cta-banner h2 em{color:#edd2ae}.cta-banner p{color:#e5d2ca}.cta-banner .button{flex:none}
/* Inner pages */
.inner-hero{padding:clamp(70px,10vw,160px) 0 clamp(60px,8vw,125px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 50%,#e6d9c380,transparent 31%)}.inner-hero-grid{display:flex;align-items:end;justify-content:space-between;gap:28px}.inner-hero .eyebrow{color:var(--gold)}.display-type{font-family:var(--serif);font-weight:400;font-size:clamp(4.5rem,9.2vw,11rem);line-height:1.01;letter-spacing:-.09em;margin:32px 0;max-width:1100px}.display-type em{color:var(--gold)}.inner-hero .lead{max-width:700px}.inner-number{font-family:var(--serif);font-size:clamp(4.5rem,14vw,16rem);letter-spacing:-.1em;line-height:.84;color:#bcad9850;display:flex;align-items:start;flex:none}.inner-number small{font-size:1rem;letter-spacing:0;margin:12px 0 0 20px;color:var(--muted)}.manifesto{display:grid;grid-template-columns:.4fr 1fr;gap:7vw}.manifesto-side{display:flex;flex-direction:column;justify-content:space-between;font-size:.64rem;letter-spacing:.16em;font-weight:800}.huge-asterisk{font-size:clamp(6rem,12vw,15rem);font-weight:100;color:var(--gold);line-height:1}.quote-large{font-family:var(--serif);font-size:clamp(3.1rem,6.4vw,7rem);font-weight:400;letter-spacing:-.065em;line-height:1.19;margin:0 0 34px}.quote-large em{color:var(--gold)}.manifesto .lead{max-width:700px}.dark-section .section-title em{color:var(--goldlight)}.dark-section .eyebrow{color:var(--goldlight)}.light-copy{color:#bdc5b8;line-height:1.94;max-width:570px}.dark-section .button{margin-top:20px}.vision-photo{position:relative;height:620px;overflow:hidden;background:#483d34}.vision-photo img{object-fit:cover;height:100%}.image-vertical{position:absolute;top:24px;right:18px;writing-mode:vertical-rl;color:#fff;font-size:.6rem;letter-spacing:.16em;font-weight:800;text-shadow:0 2px 8px #0008}.belief-row{border-top:1px solid var(--line);display:grid;grid-template-columns:.2fr 1fr 1fr;align-items:start;gap:24px;padding:37px 0}.belief-row:last-of-type{border-bottom:1px solid var(--line)}.belief-row>span{color:var(--gold);font-family:var(--serif);font-size:1.4rem}.belief-row h3{font-family:var(--serif);font-size:clamp(1.9rem,3vw,3rem);font-weight:400;margin:0;letter-spacing:-.04em}.belief-row p{line-height:1.85;margin:0;color:var(--muted)}.section-tail{text-align:right;margin-top:38px}.trust-intro-grid{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:6vw}.trust-intro-grid>div:last-child{border-top:1px solid var(--line);padding-top:22px}.trust-intro-grid p:not(.lead){line-height:1.8;color:var(--muted);font-size:.86rem}.trust-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:80px;gap:16px}.trust-detail{min-height:355px;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;transition:background .3s,transform .4s var(--ease)}.trust-detail:hover{background:#fffcf5;transform:translateY(-5px)}.trust-detail>span:first-child{font-size:.63rem;font-weight:800;letter-spacing:.13em;color:var(--gold)}.detail-symbol{font-size:4rem;color:var(--burgundy);margin:35px 0 14px;line-height:1}.trust-detail h3{font-family:var(--serif);font-weight:400;font-size:2rem;letter-spacing:-.045em;margin:0 0 14px}.trust-detail p{color:var(--muted);font-size:.89rem;line-height:1.8;margin:0}.trust-detail.photo-tile{padding:0;position:relative;background:#643e37;overflow:hidden;border:none}.trust-detail.photo-tile img{height:100%;object-fit:cover;filter:brightness(.55) saturate(.8);position:absolute;inset:0;transition:transform .7s}.trust-detail.photo-tile:hover img{transform:scale(1.07)}.trust-detail.photo-tile span{position:absolute;left:28px;bottom:30px;color:#fff;font-family:var(--serif);font-size:2.6rem;font-weight:400;line-height:1.15;letter-spacing:-.06em}.statement-centre{text-align:center}.statement-centre .quote-large{max-width:1020px;margin:35px auto}.statement-centre .quote-large em{color:var(--goldlight)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #fff4;margin-top:75px}.process-step{border-right:1px solid #fff3;padding:27px 22px 34px;min-height:300px}.process-step:first-child{border-left:1px solid #fff3}.process-step span{font-family:var(--serif);font-size:3.5rem;color:var(--goldlight)}.process-step h3{font-family:var(--serif);font-size:1.7rem;font-weight:400;line-height:1.2}.process-step p{color:#b3bbaf;line-height:1.9;font-size:.9rem}.centre-text{text-align:center}.centre-text .quote-large{max-width:1100px;margin:32px auto}.centre-text p{color:var(--muted);margin-bottom:34px}
/* Forms */
.form-section{padding-top:70px}.form-layout,.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,8vw,130px);align-items:start}.form-intro{padding-top:42px;position:sticky;top:110px}.form-number{font-size:.64rem;letter-spacing:.2em;font-weight:800;color:var(--gold)}.form-intro h2,.contact-info h2{font-family:var(--serif);font-size:clamp(3.3rem,5.2vw,6rem);line-height:1.13;letter-spacing:-.07em;font-weight:400;margin:32px 0}.form-intro h2 em,.contact-info h2 em{color:var(--gold)}.form-intro>p,.contact-info>p{font-size:1rem;color:var(--muted);line-height:1.95}.benefit-list{list-style:none;margin:50px 0;padding:0;border-top:1px solid var(--line)}.benefit-list li{display:flex;gap:17px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0;font-size:.86rem;font-weight:700}.benefit-list span{color:var(--gold);font-size:1.3rem}.form-promise{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:1.3rem;line-height:1.65;max-width:420px}.form-panel{background:#fffaf3;border:1px solid #d8cabb;padding:clamp(22px,4vw,57px);box-shadow:20px 20px 0 #ddcfbd}.panel-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.14em;font-weight:800;color:var(--gold)}.panel-header span:last-child{font-size:1.5rem;font-weight:400}.form-panel h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,3.5vw,4rem);letter-spacing:-.07em;margin:25px 0 7px}.panel-sub{font-size:.85rem;color:var(--muted);line-height:1.8;margin-bottom:33px}.fields-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;color:var(--ink);font-size:.71rem;font-weight:800;letter-spacing:.04em}.field input,.field select,.field textarea,.admin-search-label input{width:100%;min-width:0;display:block;padding:16px 15px;background:#f9f4ed;border:1px solid #d8d0c4;border-radius:0;color:var(--ink);font-weight:500;font-size:.9rem;letter-spacing:0;outline:none;transition:border-color .3s,box-shadow .3s}.field input::placeholder,.field textarea::placeholder{color:#99938a}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a47433}.field textarea{resize:vertical;min-height:135px}.consent{display:flex;align-items:start;gap:13px;font-size:.76rem;line-height:1.65;color:var(--muted);margin:8px 0 24px;cursor:pointer}.consent input{accent-color:var(--ink);margin-top:4px;flex:none;width:17px;height:17px}.form-submit{width:100%;justify-content:space-between}.form-feedback{font-size:.85rem;font-weight:700;line-height:1.65;min-height:0;margin:16px 0 0}.form-feedback.success{color:#26734a}.form-feedback.error{color:#a13d36}.privacy-mini{color:#8b8174;line-height:1.7;display:block;margin-top:12px}.privacy-mini a{text-decoration:underline;text-underline-offset:3px}.honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-info{padding-top:40px}.contact-direct{border-top:1px solid var(--line);display:grid;gap:12px;margin-top:70px;padding-top:24px}.contact-direct span{color:var(--gold);font-weight:800;font-size:.65rem;letter-spacing:.12em}.contact-direct a{font-family:var(--serif);font-size:clamp(1.4rem,2vw,2.2rem);overflow-wrap:anywhere}
/* Footer */
.footer{padding:90px 0 24px;background:#e6dbcc;border-top:1px solid #c7b8a3}.footer-top{display:flex;justify-content:space-between;gap:60px}.brand-footer .brand-symbol{width:58px;height:58px}.brand-footer .brand-name{font-size:2rem}.footer-top>div:first-child p{color:var(--muted);line-height:1.8;font-size:.9rem;margin-top:22px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,140px);margin-right:5vw}.footer-links>div{display:flex;flex-direction:column;gap:16px}.footer-links strong{font-size:.7rem;letter-spacing:.13em;margin-bottom:10px}.footer-links a{font-size:.82rem;color:#5e5a50;transition:color .25s}.footer-links a:hover{color:var(--gold)}.footer-bottom{margin-top:95px;padding-top:25px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#716b61;font-size:.66rem;line-height:1.6}.footer-bottom a{text-decoration:underline}.back-top{border:0;background:none;white-space:nowrap;color:var(--ink);font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,130%);padding:14px 20px;background:var(--ink);color:#fff;z-index:150;box-shadow:0 15px 50px #0003;font-size:.84rem;max-width:calc(100vw - 40px);transition:transform .4s var(--ease)}.toast.show{transform:translate(-50%,0)}
/* Dashboard */
.page-admin{background:#f1ede5}.page-admin .announcement,.page-admin .site-header,.page-admin .scroll-progress,.page-admin .footer{display:none}.admin-shell{min-height:100svh;display:grid;grid-template-columns:258px minmax(0,1fr)}.admin-sidebar{background:var(--deep);color:#e6dfd2;padding:30px 21px;display:flex;flex-direction:column;position:sticky;top:0;height:100svh;min-height:550px}.brand-admin{color:#fff}.brand-admin .brand-symbol{background:#e5cc9a;color:var(--ink)}.admin-caption{color:var(--goldlight);font-size:.59rem;font-weight:800;letter-spacing:.18em;margin-top:42px;margin-bottom:16px;padding-left:10px}.admin-sidebar nav{display:grid;gap:4px}.admin-nav-link{display:flex;align-items:center;gap:14px;text-align:left;border:0;background:none;color:#aeb9ab;padding:15px 12px;font-size:.8rem;font-weight:700;width:100%;transition:.25s}.admin-nav-link span{font-size:1.3rem;font-family:var(--serif)}.admin-nav-link:hover,.admin-nav-link.selected{background:#ffffff11;color:#f5e8d1}.admin-sidebar-bottom{display:grid;gap:20px;margin-top:auto;padding:20px 9px;font-size:.62rem;color:#a6b09e;letter-spacing:.09em}.admin-sidebar-bottom a,.sidebar-logout{color:#e4c99d;background:none;border:0;text-align:left;font-weight:800;font-size:.68rem;padding:0}.admin-main{padding:clamp(24px,4vw,70px);min-width:0}.admin-top{display:flex;justify-content:space-between;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding-bottom:35px}.admin-top h1{font-family:var(--serif);font-size:clamp(2.6rem,4vw,5rem);font-weight:400;letter-spacing:-.06em;margin:10px 0 0}.admin-top h1 em{color:var(--gold)}.admin-system{font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#7b786e;white-space:nowrap;margin-top:8px}.admin-system i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#6e9267;margin-left:8px}.admin-login-wrap{display:grid;place-items:center;padding:9vw 10px}.admin-login-card{background:#fffaf4;padding:clamp(24px,4vw,55px);border:1px solid #daccb5;width:min(100%,540px);box-shadow:20px 20px 0 #e2d7c8}.admin-login-card h2{font:400 clamp(2.3rem,4vw,4rem)/1.2 var(--serif);letter-spacing:-.06em;margin:22px 0 12px}.admin-login-card>p{color:var(--muted);font-size:.86rem;line-height:1.8;margin-bottom:30px}.admin-login-card .button{width:100%;margin-top:8px}.admin-login-card small{color:var(--muted);display:block;margin-top:20px;line-height:1.7}.admin-section{display:none}.admin-section.selected{display:block}.admin-welcome{background:var(--deep);color:#fff;padding:50px;position:relative;overflow:hidden;margin:38px 0 20px}.admin-welcome:after{content:'✳';position:absolute;right:5%;top:0;font-size:15rem;color:#d9b98514;line-height:1;pointer-events:none}.admin-welcome>span{font-size:.65rem;letter-spacing:.16em;color:var(--goldlight);font-weight:800}.admin-welcome h2{font:400 clamp(2.4rem,4vw,4.3rem)/1.14 var(--serif);letter-spacing:-.055em;margin:22px 0}.admin-welcome h2 em{color:var(--goldlight)}.admin-welcome p{color:#c3cabe;font-size:.86rem}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric{background:#fffaf3;border:1px solid #e0d3c2;padding:30px;min-width:0}.metric>span{font-size:.61rem;letter-spacing:.1em;color:var(--muted);font-weight:800}.metric strong{font:400 4.2rem var(--serif);display:block;line-height:1.25;margin:11px 0}.metric small{color:var(--muted);font-size:.75rem}.admin-tables-heading,.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:40px 0 20px}.admin-tables-heading h3{font:400 1.9rem var(--serif)}.small-button{background:transparent;border:1px solid var(--ink);padding:11px 16px;font-size:.68rem;font-weight:800;letter-spacing:.06em;transition:.3s}.small-button:hover{background:var(--ink);color:#fff}.recent-list{background:#fffaf3;border:1px solid #ddcdb8}.recent-item{display:flex;justify-content:space-between;gap:18px;padding:20px 25px;border-bottom:1px solid var(--line);align-items:center}.recent-item:last-child{border-bottom:0}.recent-item strong,.recent-item span{display:block;font-size:.85rem}.recent-item small{display:block;color:var(--muted);font-size:.72rem;margin-top:5px}.recent-item>span{color:var(--gold);font-size:.67rem;font-weight:800;white-space:nowrap}.admin-section-heading{margin:40px 0 24px}.admin-section-heading .eyebrow{color:var(--gold)}.admin-section-heading h2{font:400 clamp(2.2rem,4vw,4.5rem)/1.1 var(--serif);letter-spacing:-.06em;margin:11px 0}.admin-search-label{display:grid;gap:10px;font-size:.71rem;font-weight:800;color:var(--muted);margin:25px 0}.admin-search-label input{background:#fffaf3;max-width:560px}.table-wrap{max-width:100%;overflow-x:auto;background:#fffaf3;border:1px solid #ded3c2}table{border-collapse:collapse;width:100%;text-align:left;min-width:710px}th{background:#e9dfd1;padding:17px 18px;color:#6f6b61;font-size:.6rem;letter-spacing:.12em}td{padding:18px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.8rem}td strong{display:block}td small{display:block;color:var(--muted);margin-top:5px}tbody tr:last-child td{border-bottom:none}.status-badge{display:inline-flex;font-size:.62rem;letter-spacing:.04em;background:#e2d4ba;padding:6px 9px;color:#5a482e;font-weight:800}.status-badge.reviewed{background:#dae4da;color:#2b6242}.status-badge.contacted{background:#dfe3ed;color:#38496b}.admin-empty{font-size:.84rem;color:var(--muted);padding:15px}.table-view{border:0;border-bottom:1px solid var(--ink);font-size:.72rem;background:transparent;font-weight:800;padding:4px}.messages-list{display:grid;gap:12px}.message-card{background:#fffaf3;border:1px solid #ded3c2;padding:25px;display:grid;gap:13px}.message-card>div{display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}.message-card strong{font:400 1.65rem var(--serif)}.message-card small{color:var(--muted)}.message-card p{margin:0;line-height:1.75;font-size:.9rem;overflow-wrap:anywhere;white-space:pre-wrap}.message-card a{font-size:.75rem;color:var(--gold);text-decoration:underline}.admin-dialog{border:1px solid #c8b399;background:#fffaf3;color:var(--ink);width:min(610px,calc(100% - 28px));max-height:min(760px,86svh);padding:30px;box-shadow:0 20px 120px #0005}.admin-dialog::backdrop{background:#0b110bc9}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top h2{font:400 2.4rem var(--serif);margin:0 0 26px}.dialog-close{background:transparent;border:1px solid var(--line);width:37px;height:37px}.detail-list{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;border-top:1px solid var(--line);padding:13px 0;font-size:.85rem;overflow-wrap:anywhere}.detail-list b{font-size:.72rem;color:var(--gold)}.dialog-status{margin-top:18px;display:grid;gap:10px}.dialog-status select,.dialog-status textarea{width:100%;padding:12px;border:1px solid var(--line);background:#f8f2e9}.dialog-status label{font-size:.7rem;font-weight:800}.dialog-status .button{justify-self:start}.dialog-feedback{font-size:.8rem;line-height:1.5;min-height:20px}
/* Motion */
.reveal{opacity:0;transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.09s}.delay-2{transition-delay:.19s}.delay-3{transition-delay:.28s}@keyframes fadeInUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-14px) rotate(6deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slowPulse{50%{box-shadow:0 0 0 9px rgba(232,194,138,.02)}}
/* Tablet */
@media(max-width:1190px){.nav-desktop{gap:15px}.nav-desktop a{font-size:.61rem}.nav-join{font-size:.61rem;padding:12px}.hero-title{font-size:clamp(4rem,7.1vw,7rem)}.hero-shell{column-gap:50px}.hero-visual-stamp{left:-33px;width:90px;height:90px}.hero-visual-stamp span{font-size:.5rem}.pillar{padding:26px}.pillar h3{font-size:3rem}.essay-collage figure{height:510px}.essay-small{height:430px!important}.inner-number{font-size:10vw}}
@media(max-width:990px){:root{--header:70px}.nav-desktop,.nav-join{display:none}.menu-toggle{display:flex}.mobile-menu{display:flex;position:fixed;top:var(--header);left:0;right:0;height:calc(100dvh - var(--header));overflow-y:auto;flex-direction:column;background:#f3eee5;z-index:88;padding:27px max(24px,6vw) 46px;transform:translateY(-20px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s;box-shadow:0 18px 40px #151a1630}.mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-menu-top{display:flex;justify-content:space-between;font-size:.63rem;letter-spacing:.2em;font-weight:800;color:var(--gold);padding-bottom:20px}.mobile-menu>a:not(.mobile-menu-join){font:400 clamp(2.4rem,6vw,4.5rem)/1.18 var(--serif);padding:14px 0;border-bottom:1px solid var(--line)}.mobile-menu>a.active{color:var(--gold)}.mobile-menu-join{display:flex;justify-content:space-between;background:var(--ink);color:#fff;padding:17px;margin-top:24px;font-size:.8rem;letter-spacing:.02em;font-weight:800}.mobile-menu>p{font-size:.75rem;color:var(--muted);line-height:1.8;letter-spacing:.02em}.hero-shell{min-height:auto;grid-template-columns:1fr 1fr;gap:35px;padding-block:65px 70px}.hero-overline{margin-bottom:25px}.hero-title{font-size:clamp(3.8rem,7.7vw,6.5rem)}.hero-visual-frame{min-height:450px;height:60vw}.hero-side-note{margin-top:32px}.hero-visual{align-self:center}.hero-visual-stamp{top:15%}.hero-bottom{left:0;right:0}.split-intro{grid-template-columns:.5fr 1fr;gap:4vw}.intro-foot{grid-template-columns:1fr}.intro-foot .text-link{justify-self:start}.trust-top{flex-direction:column;align-items:start;gap:15px}.trust-top .lead{max-width:690px}.pillar-grid{margin-top:40px}.pillar{min-height:420px;padding:24px}.pillar h3{font-size:2.5rem}.pillar-glyph{font-size:3rem}.feature-grid{gap:35px}.feature-photo{height:600px}.roadmap-layout{gap:30px}.roadmap-art{height:410px}.footer-links{gap:45px;margin-right:0}.trust-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:1fr 1fr}.process-step:nth-child(3){border-left:1px solid #fff3;border-top:1px solid #fff3}.process-step:nth-child(4){border-top:1px solid #fff3}.form-layout,.contact-layout{gap:35px}.form-intro{position:static}.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-sidebar{padding:20px 13px}.admin-welcome{padding:35px}}
/* Phone-first care */
@media(max-width:690px){:root{--header:64px}.container{width:calc(100% - 36px)}.announcement{font-size:.54rem;line-height:1.45;min-height:38px;gap:6px;flex-wrap:wrap;padding:7px 16px}.brand-symbol{width:40px;height:40px}.brand-name{font-size:1.25rem}.mobile-menu{top:var(--header);height:calc(100dvh - var(--header))}.hero-shell{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:51px 66px}.hero-text{padding:0}.hero-overline{margin-bottom:29px}.hero-overline .eyebrow{font-size:.54rem;letter-spacing:.14em}.hero-overline .eyebrow-line{width:15px}.edition{display:none}.hero-title{font-size:clamp(2.5rem,12.6vw,5.6rem);line-height:1.035;letter-spacing:-.088em;margin-bottom:21px}.hero-title span{white-space:nowrap}.hero-title-outline{-webkit-text-stroke:.8px var(--burgundy)}.hero-paragraph{font-size:.91rem;line-height:1.85;max-width:420px}.hero-buttons{margin-top:25px;gap:10px}.hero-buttons .button{font-size:.63rem;min-height:54px;padding:14px 16px;gap:12px;flex:1 1 155px}.hero-side-note{display:none}.hero-visual{padding:0;margin-top:6px;align-self:stretch}.hero-visual-frame{min-height:0;height:clamp(340px,110vw,560px);box-shadow:15px 15px 0 #e4d6c1;width:calc(100% - 16px);margin-right:16px}.hero-visual-stamp{left:auto;right:-8px;top:20px;width:82px;height:82px}.hero-visual-stamp span{font-size:.48rem}.hero-visual-stamp b{font-size:1rem}.hero-visual-line{display:none}.hero-bottom{position:relative;bottom:auto;margin-top:23px;padding-top:15px;font-size:.53rem}.hero-bottom>span:last-child{display:none}.image-caption{font-size:.48rem;left:15px;right:15px;bottom:16px}.principle-bar{min-height:68px;display:flex;align-items:center}.ticker-unit{font-size:1.7rem;gap:16px;padding:11px 12px}.section{padding-block:82px}.section-heading h2,.section-title{font-size:clamp(2.8rem,10.5vw,4.5rem);line-height:1.16;margin:20px 0}.section-heading p{font-size:.93rem;line-height:1.8}.split-intro{display:block}.intro-label{margin-bottom:34px}.serif-index{font-size:2rem}.large-statement{font-size:clamp(2.95rem,10.5vw,5rem);margin:0 0 35px;line-height:1.2}.intro-foot{display:block;padding-top:20px}.intro-foot p{margin-bottom:27px;font-size:.9rem}.text-link{gap:22px;letter-spacing:.07em;font-size:.69rem}.essay-top{display:block}.essay-top .button{margin:15px 0 0}.essay-collage{grid-template-columns:1fr;gap:15px;margin-top:35px}.essay-collage figure{height:420px!important}.essay-collage .essay-small{margin-top:0!important;height:320px!important}.essay-collage-stamp{right:14px;top:37%;width:90px;height:90px;font-size:.47rem}.essay-collage-stamp span{font-size:1.4rem}.essay-collage figcaption strong{font-size:2.1rem}.dark-section .section-heading h2{font-size:clamp(2.65rem,10vw,4rem)}.trust-top{gap:6px}.trust-top .lead{font-size:.91rem}.pillar-grid{display:grid;grid-template-columns:1fr;gap:0}.pillar,.pillar:first-child{border:0;border-bottom:1px solid #ffffff35;padding:25px 4px 30px;min-height:auto}.pillar:first-child{border-top:1px solid #ffffff35}.pillar-glyph{font-size:3.1rem;margin:18px 0 3px}.pillar h3{font-size:2.9rem;margin:8px 0 13px}.pillar p{font-size:.85rem;margin:0 0 20px}.dark-bottom{display:flex;flex-direction:column;gap:13px;font-size:.55rem}.feature-grid{grid-template-columns:1fr;gap:38px}.feature-photo{height:clamp(390px,112vw,650px)}.feature-copy h2{font-size:clamp(3.2rem,11vw,5.6rem);margin:24px 0}.feature-copy>p{font-size:.92rem}.roadmap-layout{grid-template-columns:1fr;gap:50px}.roadmap-art{height:340px}.roadmap-note strong{font-size:2.3rem}.cta-banner{padding:65px 0}.cta-banner-inner{flex-direction:column;align-items:flex-start;gap:20px}.cta-banner h2{font-size:clamp(2.9rem,10.5vw,4.5rem)}.inner-hero{padding:72px 0 65px}.inner-hero-grid{display:block}.display-type{font-size:clamp(3.5rem,14vw,7rem);line-height:1.09;letter-spacing:-.085em;margin:25px 0}.inner-hero .lead{font-size:.94rem;line-height:1.8}.inner-number{display:none}.manifesto{display:block}.manifesto-side{flex-direction:row;align-items:center;margin-bottom:33px}.huge-asterisk{font-size:4rem}.quote-large{font-size:clamp(2.8rem,10.5vw,5rem);line-height:1.2}.dark-section .section-title{font-size:clamp(2.9rem,10vw,5rem)}.vision-photo{height:430px}.belief-row{grid-template-columns:45px 1fr;gap:13px;padding:26px 0}.belief-row h3{font-size:1.9rem}.belief-row p{grid-column:2;line-height:1.75;font-size:.88rem}.trust-intro-grid{grid-template-columns:1fr;gap:8px}.trust-detail-grid{grid-template-columns:1fr;gap:12px;margin-top:37px}.trust-detail{min-height:290px;padding:23px}.detail-symbol{font-size:3.5rem;margin:25px 0 11px}.trust-detail.photo-tile{min-height:340px}.process-grid{grid-template-columns:1fr;margin-top:40px}.process-step,.process-step:nth-child(3),.process-step:nth-child(4){min-height:0;border:0;border-top:1px solid #fff3;padding:21px 2px 25px}.process-step:last-child{border-bottom:1px solid #fff3}.process-step span{font-size:2.6rem}.process-step h3{font-size:1.8rem;margin:10px 0}.process-step p{font-size:.85rem}.form-layout,.contact-layout{grid-template-columns:1fr;gap:36px}.form-intro,.contact-info{padding-top:0}.form-intro h2,.contact-info h2{font-size:clamp(3.25rem,11vw,5rem);margin:20px 0}.form-intro>p,.contact-info>p{font-size:.9rem}.benefit-list{margin:30px 0 22px}.form-promise{font-size:1.1rem}.form-panel{padding:24px 18px 27px;box-shadow:9px 9px 0 #ddcfbd;max-width:calc(100% - 9px)}.form-panel h3{font-size:2.8rem}.panel-sub{font-size:.81rem}.fields-two{grid-template-columns:1fr;gap:0}.field{font-size:.69rem;margin-bottom:17px}.field input,.field select,.field textarea{font-size:.95rem;padding:15px 12px;min-height:51px}.consent{font-size:.73rem}.form-submit{font-size:.67rem;padding:17px 14px;gap:8px}.contact-direct{margin-top:35px}.footer{padding:62px 0 25px}.footer-top{display:block}.brand-footer .brand-symbol{width:48px;height:48px}.brand-footer .brand-name{font-size:1.6rem}.footer-links{gap:15px;margin-top:46px;grid-template-columns:1fr 1fr}.footer-links>div{gap:14px}.footer-links a{font-size:.77rem}.footer-bottom{display:grid;gap:14px;margin-top:50px;font-size:.64rem}.back-top{justify-self:start;padding:10px 0}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{min-width:0;position:relative;min-height:auto;height:auto;padding:15px 18px 10px}.brand-admin .brand-symbol{width:35px;height:35px}.admin-caption{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;gap:8px;padding:15px 0 8px;scrollbar-width:thin}.admin-nav-link{flex:none;width:auto;font-size:.68rem;padding:10px;white-space:nowrap;gap:6px}.admin-nav-link span{font-size:.92rem}.admin-sidebar-bottom{display:none}.admin-main{padding:26px 17px 55px}.admin-top h1{font-size:2.7rem}.admin-top .eyebrow{font-size:.55rem}.admin-system{display:none}.admin-login-wrap{padding:50px 0}.admin-login-card{box-shadow:9px 9px 0 #e2d7c8;padding:25px 19px;max-width:calc(100% - 9px)}.admin-login-card h2{font-size:2.8rem}.admin-welcome{margin-top:27px;padding:30px 24px}.admin-welcome h2{font-size:2.8rem}.metrics{grid-template-columns:1fr;gap:9px}.metric{padding:20px}.metric strong{font-size:3rem}.admin-tables-heading h3{font-size:1.6rem}.admin-section-heading h2{font-size:2.7rem}.recent-item{padding:18px 14px}.admin-dialog{padding:22px 15px}.detail-list{grid-template-columns:95px minmax(0,1fr)}}
/* Tiny 320px phones */
@media(max-width:380px){.container{width:calc(100% - 30px)}.hero-title{font-size:clamp(2.5rem,12.6vw,3.5rem)}.hero-buttons .button{flex-basis:100%}.hero-visual-frame{height:400px}.display-type{font-size:clamp(3.1rem,13.3vw,4rem)}.announcement{font-size:.49rem}.form-panel{padding:19px 14px}.essay-collage figure{height:360px!important}}
@media(hover:none){.button:hover,.trust-detail:hover{transform:none}.essay-collage figure:hover img,.feature-photo:hover img,.hero-visual:hover .hero-main-photo{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.fade-entrance{opacity:1!important;transform:none!important}.mobile-menu{transition:none}}
.privacy-copy{max-width:900px}.privacy-copy h2{font:400 clamp(1.9rem,3vw,3rem)/1.2 var(--serif);letter-spacing:-.05em;margin:52px 0 14px}.privacy-copy p{line-height:1.9;color:var(--muted)}.privacy-copy a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.privacy-last{padding-top:25px;border-top:1px solid var(--line);font-size:.75rem}
.admin-content-intro{line-height:1.9;color:var(--muted);max-width:630px;font-size:.91rem}.admin-content-form{max-width:760px;background:#fffaf3;padding:clamp(22px,4vw,50px);border:1px solid #decfba;margin-top:32px}.admin-content-form .field{font-size:.76rem}.admin-content-form .button{margin-top:10px}.dialog-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.hero-title .hero-verify{font-size:.72em;letter-spacing:-.076em}.hero-title .hero-valued{font-size:.57em;letter-spacing:-.066em;color:var(--burgundy)}.hero-title .hero-valued em{color:var(--gold)}@media(max-width:690px){.hero-title .hero-verify{font-size:.76em}.hero-title .hero-valued{font-size:.66em}.hero-title{line-height:1.18}}
