:root{--paper:#faf9f6;--blue:#eaf1f5;--ink:#2c4657;--muted:#61717a;--accent:#355d73;--line:#ccd8de;--serif:'Shippori Mincho',serif;--sans:'Zen Kaku Gothic New',sans-serif;--english:'Cormorant Garamond',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}p,h1,h2,h3,h4{margin:0}p+p{margin-top:20px}h1,h2,h3,h4{font-weight:500}h1,h2,h3{font-family:var(--serif)}h2{font-size:clamp(28px,3vw,39px);line-height:1.65;letter-spacing:.055em}.wrap{max-width:1160px;margin-inline:auto;width:calc(100% - 112px)}.section{padding-block:104px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.19em;line-height:1.6;margin-bottom:22px}.header{display:flex;align-items:center;justify-content:space-between;padding:27px 56px;max-width:1440px;margin:auto}.logo{display:inline-block;font-family:var(--english);font-size:35px;letter-spacing:.09em;line-height:1.1}.logo span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.1em;margin-top:8px}.header nav{display:flex;align-items:center;gap:33px;font-size:13px}.nav-contact{border:1px solid var(--line);border-radius:30px;padding:8px 22px}.nav-contact span{margin-left:12px}.hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:55px;padding-block:52px 100px}.hero-audience{font-size:13px;letter-spacing:.04em;margin-bottom:17px}.hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.58;letter-spacing:.035em}.hero h1 span{background:linear-gradient(transparent 76%,#dce8ef 76%,#dce8ef 94%,transparent 94%)}.hero-description{margin-top:28px;line-height:2.1;font-size:15px}.actions{display:flex;align-items:center;gap:25px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 25px;background:var(--accent);color:white;border-radius:3px;font-size:14px;transition:background .2s}.button:hover{background:#24465b}.text-link{font-size:13px;border-bottom:1px solid var(--line);padding-block:7px}.hero-art{position:relative;padding:16px 12px 0 24px;align-self:center}.hero-art:before{content:'';position:absolute;inset:-12px -18px 55px 54px;background:#e3edf2;z-index:-1}.photo-frame{overflow:hidden;border-radius:180px 180px 3px 3px}.photo-frame img{aspect-ratio:4/4.5;object-fit:cover;object-position:52% 50%}.photo-caption{position:absolute;bottom:86px;left:0;background:rgba(250,249,246,.95);padding:15px 25px;font-family:var(--serif);font-size:19px;line-height:1.7;letter-spacing:.07em}.color-strip{display:flex;width:155px;height:22px;margin-top:24px;margin-left:auto}.color-strip i{flex:1;background:#375368}.color-strip i:nth-child(2){background:#8ca9bb}.color-strip i:nth-child(3){background:#c5d8e5}.color-strip i:nth-child(4){background:#e1d6c9}.color-strip i:nth-child(5){background:#f0e9de}.art-label{font-size:9px;letter-spacing:.15em;text-align:right;margin-top:7px}.intro{background:var(--blue)}.intro-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.concerns{list-style:none;margin:0;padding:0}.concerns li{border-bottom:1px solid var(--line);padding:0 0 19px 28px;margin-bottom:18px;position:relative;font-size:17px;line-height:1.8}.concerns li:before{content:'—';position:absolute;left:0;color:#6d8a9d}.intro-end{font-size:15px;padding-top:10px}.intro-end strong{font-weight:500}.section-heading{max-width:720px}.section-heading>p:last-child{margin-top:24px;font-size:15px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:51px}.steps article{border-top:1px solid var(--line);padding-top:17px}.step-number{font-family:var(--english);font-size:43px;color:#8097a5}.steps h3{font-size:23px;margin:7px 0 18px}.steps p{font-size:14px;color:var(--muted)}.step-tag{display:block;font-size:11px;margin-top:24px;color:var(--accent)}.approach-note{margin-top:39px;font-size:13px;color:var(--muted)}.about{background:#f0eee8}.about-grid{display:grid;grid-template-columns:.8fr 1fr;gap:90px;align-items:start}.about-visual{padding-top:17px}.about-visual img{aspect-ratio:4/4.4;object-fit:cover;border-radius:2px}.signature{font-family:var(--english);font-style:italic;font-size:43px;margin-top:14px}.signature span{font-family:var(--sans);font-style:normal;font-size:11px;display:block}.about-copy h2{font-size:31px;line-height:1.7;margin-bottom:26px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:2.1}.credentials{margin-top:25px;border-top:1px solid #d0cdc5;border-bottom:1px solid #d0cdc5;font-size:12px}.credentials ul{padding-left:20px;line-height:2.2}.service-jump{display:flex;gap:30px;margin-top:35px;font-size:14px}.service-jump a{border-bottom:1px solid var(--line);padding-bottom:8px}.service-group{display:grid;grid-template-columns:.75fr 1.3fr;gap:65px;margin-top:65px;padding-top:42px;border-top:1px solid var(--ink);scroll-margin-top:20px}.service-title h3{font-size:29px;line-height:1.7;margin:20px 0}.service-title p{font-size:14px;margin-bottom:24px}.service-title .eyebrow{font-size:11px}.service{display:flex;gap:28px;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5px 26px;margin-bottom:26px;transition:background .2s}.service:hover{background:#edf2f3}.service-kicker{font-size:11px;letter-spacing:.045em;color:var(--muted)}.service h4{font-size:21px;margin:6px 0 11px;line-height:1.6}.service p{font-size:14px;line-height:1.9}.service-cta{display:block;font-size:12px;color:var(--accent);margin-top:15px}.arrow{font-size:23px;padding-top:25px}.styling{margin-top:37px}.tools{background:var(--blue)}.tools-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.tools h2{font-size:30px}.tools p:not(.eyebrow){font-size:14px;margin-top:20px}.tool-links a{display:block;padding:23px 0;border-bottom:1px solid #b9cbd6}.tool-links a:first-child{border-top:1px solid #b9cbd6}.tool-links a>span{font-size:10px;letter-spacing:.12em}.tool-links h3{font-family:var(--sans);font-size:18px;line-height:1.8;margin-top:8px}.tool-links b{float:right;font-weight:400}.tool-links .small{font-size:11px!important;color:var(--muted)}.faq{display:grid;grid-template-columns:.75fr 1.3fr;gap:65px}.faq h2{font-size:30px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px}summary::-webkit-details-marker{display:none}summary span{flex-shrink:0;font-size:18px}details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;padding-bottom:24px;color:var(--muted)}.contact{background:#dce8ee;text-align:center}.contact h2{font-size:36px}.contact p:not(.eyebrow){font-size:15px;margin-top:25px}.contact .button{margin-top:31px;min-width:280px}.contact .contact-note{font-size:11px!important;margin-top:17px!important}.footer{padding-block:45px;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer .logo{font-size:30px}.footer .logo span{font-size:9px}.social{display:flex;gap:23px;font-size:12px}.footer small{font-size:10px;color:var(--muted)}a:focus-visible,summary:focus-visible{outline:3px solid #ae752d;outline-offset:5px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}a:hover.text-link,.social a:hover{color:#1b668e}
@media(min-width:1500px){.hero{padding-block:75px 115px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding:24px 32px}.hero{gap:25px}.hero h1{font-size:43px}.hero-audience{font-size:11px}.actions{gap:15px}.button{gap:20px;padding:14px 19px}.about-grid{gap:45px}.about-copy h2{font-size:27px}.steps{gap:20px}.steps p br{display:none}.service-group,.faq{gap:35px}.service h4{font-size:19px}.tools-grid{gap:35px}.tool-links h3{font-size:16px}}
@media(max-width:700px){body{font-size:14px}.wrap{width:calc(100% - 44px)}.header{padding:21px 22px;align-items:center}.logo{font-size:30px}.logo span{font-size:8px}.header nav{gap:0;font-size:11px}.header nav>a:not(.nav-contact){display:none}.nav-contact{padding:7px 13px}.nav-contact span{margin-left:4px}.hero{grid-template-columns:1fr;gap:42px;padding-block:30px 62px}.hero .eyebrow{font-size:10px;margin-bottom:16px}.hero-audience{font-size:11px;margin-bottom:15px}.hero h1{font-size:clamp(37px,10.1vw,51px);line-height:1.5;letter-spacing:.025em}.hero-description{font-size:13px;line-height:2;margin-top:24px}.actions{margin-top:26px;gap:19px}.button{font-size:12px;padding:14px 18px;gap:18px}.text-link{font-size:12px}.hero-art{width:86%;margin-left:auto;padding:10px 5px 0 12px}.hero-art:before{inset:-8px -10px 40px 37px}.photo-frame{border-radius:130px 130px 2px 2px}.photo-frame img{aspect-ratio:1.1;object-position:50% 35%}.photo-caption{left:-30px;bottom:65px;font-size:15px;padding:12px 20px}.color-strip{height:16px;width:125px;margin-top:15px}.art-label{font-size:7px}.section{padding-block:65px}h2{font-size:27px;line-height:1.65}.eyebrow{font-size:10px;margin-bottom:17px}.intro-grid,.about-grid,.tools-grid,.faq{grid-template-columns:1fr;gap:30px}.desktop{display:none}.intro h2 br.desktop{display:none}.concerns li{font-size:15px;padding-left:23px}.intro-end{font-size:13px}.section-heading>p:last-child{font-size:13px;margin-top:20px}.steps{grid-template-columns:1fr;margin-top:32px;gap:25px}.steps article{position:relative;padding:22px 0 0 55px}.step-number{position:absolute;left:0;top:12px;font-size:35px}.steps h3{font-size:21px;margin:0 0 12px}.steps p{font-size:13px}.step-tag{margin-top:15px;font-size:10px}.approach-note{font-size:11px;margin-top:29px}.about-visual{padding:0;width:80%;margin-inline:auto}.about-visual img{aspect-ratio:1.1;object-position:center 35%}.signature{font-size:36px;margin-top:7px}.signature span{font-size:10px}.about-copy h2{font-size:26px}.about-copy>p:not(.eyebrow){font-size:13px}.service-jump{gap:16px;font-size:11px;margin-top:27px}.service-group{grid-template-columns:1fr;gap:26px;margin-top:34px;padding-top:26px}.service-title h3{font-size:26px;margin:12px 0}.service-title h3 br{display:none}.service-title p{font-size:13px;margin-bottom:10px}.service-title .eyebrow{font-size:10px}.service-title p br{display:none}.service{padding-bottom:23px;margin-bottom:23px;gap:13px}.service h4{font-size:19px}.service p{font-size:13px}.service-kicker{font-size:10px}.service-cta{font-size:11px}.arrow{font-size:21px}.styling{margin-top:15px}.tools h2,.faq h2{font-size:27px}.tools p:not(.eyebrow){font-size:13px}.tool-links h3{font-size:15px}.faq{gap:27px}summary{font-size:13px;padding:19px 0}.faq-list details p{font-size:13px}.contact h2{font-size:27px}.contact p:not(.eyebrow){font-size:13px}.contact .contact-note{font-size:10px!important}.contact .button{font-size:13px}.footer{flex-wrap:wrap;padding-block:32px;gap:24px}.footer>div:first-child{width:100%}.social{gap:23px;font-size:11px}.footer small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(max-width:700px){.service-title h3 br{display:block}}
/* AURIA: thoughts and impression become one. Static is the default. */
.brand-story{background:#f6f5f1;position:relative}.story-stage{position:relative;padding:55px 5vw 40px}.story-opening{text-align:center}.story-opening h1{font-family:var(--serif);font-size:clamp(38px,4.6vw,64px);line-height:1.55;letter-spacing:.08em}.story-lead{font-size:14px;margin-top:18px;letter-spacing:.08em}.circle-scene{position:relative;height:340px;margin:35px auto;width:100%;isolation:isolate}.meaning-circle{position:absolute;width:300px;height:300px;left:50%;top:50%;border-radius:50%;display:grid;place-items:center;border:1px solid #9db3be;background:rgba(175,203,217,.32);transform:translate(calc(-50% - 70px),-50%)}.meaning-circle.impression{border-color:#c6b59c;background:rgba(225,210,188,.32);transform:translate(calc(-50% + 70px),-50%);mix-blend-mode:multiply}.meaning-circle span{font-family:var(--serif);font-size:25px;letter-spacing:.18em}.meaning-circle small,.aligned-word small{display:block;font-family:var(--english);font-size:11px;letter-spacing:.15em;margin-top:8px;text-align:center}.aligned-word{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--serif);font-size:30px;letter-spacing:.12em;opacity:0}.activity-heading{text-align:center;margin:20px 0 35px}.activity-heading h2{font-size:36px;line-height:1.55}.activity-heading .eyebrow{margin-bottom:13px}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1280px;margin:auto}.activity-grid figure{margin:0;min-width:0}.activity-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:100px 100px 2px 2px}.activity-grid figure:nth-child(even) img{border-radius:2px 2px 100px 100px}.activity-grid figcaption{font-family:var(--serif);font-size:15px;margin-top:15px;letter-spacing:.045em}.activity-grid figcaption span{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.1em;margin-bottom:5px}.image-note{text-align:right;font-size:9px;color:var(--muted);margin-top:16px}.story-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:30px}.story-actions{display:flex;gap:25px;align-items:center}.scroll-cue{font-size:9px;letter-spacing:.18em}.scroll-cue span{display:inline-block;margin-left:12px;font-size:18px}.story-actions .button{font-size:12px;padding:12px 20px}.story-motion{height:270svh}.story-motion .story-stage{position:sticky;top:0;height:100svh;min-height:610px;padding:0;overflow:hidden}.story-motion .story-opening{position:absolute;top:7%;width:100%;z-index:2}.story-motion .circle-scene{position:absolute;top:34%;height:48%;margin:0}.story-motion .meaning-circle{width:min(28vw,340px);height:min(28vw,340px)}.story-motion .activity-reveal{position:absolute;inset:0;background:#f6f5f1;z-index:3;padding:4svh 5vw 95px;clip-path:circle(0% at 50% 57%);visibility:hidden}.story-motion .activity-heading{margin:0 0 3svh}.story-motion .activity-heading h2{font-size:clamp(28px,3.3vw,43px)}.story-motion .activity-grid img{height:43svh;aspect-ratio:auto}.story-motion .story-bottom{position:absolute;left:5vw;right:5vw;bottom:24px;z-index:4;margin:0}.story-motion .activity-grid figure:nth-child(even){transform:translateY(22px)}.story-motion .image-note{margin-top:33px}.story-motion .meaning-circle,.story-motion .activity-reveal{will-change:transform,clip-path}
@media(max-width:700px){.story-stage{padding:35px 22px}.story-opening h1{font-size:39px}.story-opening .eyebrow{font-size:9px}.story-lead{font-size:11px}.circle-scene{height:270px}.meaning-circle{width:215px;height:215px}.meaning-circle span{font-size:22px}.activity-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.activity-grid img{aspect-ratio:1.15}.activity-grid figcaption{font-size:12px;margin-top:7px}.activity-grid figcaption span{font-size:7px;margin-bottom:3px}.activity-heading h2{font-size:29px}.story-bottom{align-items:center}.story-actions{gap:13px}.story-actions .text-link{font-size:10px}.story-actions .button{font-size:10px;padding:11px 13px}.scroll-cue{font-size:7px;max-width:75px}.scroll-cue span{margin-left:0;display:block;font-size:15px}.story-motion{height:255svh}.story-motion .story-stage{min-height:560px}.story-motion .story-opening{top:10%;padding:0 18px}.story-motion .circle-scene{top:32%;height:43%}.story-motion .meaning-circle{width:215px;height:215px}.story-motion .activity-reveal{padding:6svh 22px 90px}.story-motion .activity-heading{margin-bottom:3svh}.story-motion .activity-heading h2{font-size:29px}.story-motion .activity-grid img{height:21svh}.story-motion .activity-grid figure:nth-child(even){transform:translateY(14px)}.story-motion .activity-grid{row-gap:22px}.story-motion .image-note{margin-top:25px;font-size:8px}.story-motion .story-bottom{left:22px;right:22px;bottom:20px}}
@media(prefers-reduced-motion:reduce){.scroll-cue{visibility:hidden}}
.story-motion .story-stage{height:calc(100svh - 112px);min-height:600px}.story-motion .story-opening h1{font-size:clamp(38px,4vw,53px)}.story-motion .circle-scene{top:43%;height:42%}.story-motion .meaning-circle{width:min(24vw,290px);height:min(24vw,290px)}.story-motion .activity-grid img{height:36svh}.story-motion .activity-heading h2{font-size:34px}
@media(max-width:700px){.story-motion .story-stage{height:calc(100svh - 90px);min-height:620px}.story-motion .story-opening{top:7%}.story-motion .story-opening h1{font-size:38px}.story-motion .circle-scene{top:39%;height:43%}.story-motion .meaning-circle{width:200px;height:200px}.story-motion .activity-grid img{height:18svh}.story-motion .activity-heading h2{font-size:28px}}
@media(min-width:701px){.story-motion .activity-grid img{height:30svh}.story-motion .activity-heading h2{font-size:30px}}
@media(max-width:700px){.story-motion .meaning-circle{width:180px;height:180px}}

/* Dual online/offline positioning */
.mobile-only{display:none}.approach .section-heading>p{margin-top:24px;font-size:15px;color:var(--muted)}.approach .section-heading strong{font-weight:500;color:var(--ink)}
@media(max-width:700px){.mobile-only{display:block}.approach .section-heading>p{font-size:13px}}

.additional-support{margin-top:25px}.additional-support h3{font-family:var(--sans);font-size:14px;font-weight:500}.additional-support ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;list-style:none;padding:0;margin:14px 0 0;font-size:12px;color:var(--muted)}.additional-support li{border-bottom:1px solid #d0cdc5;padding-bottom:8px}@media(max-width:700px){.additional-support ul{font-size:11px;gap:8px 12px}}

/* Personal channels */
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:43px}.journal-item{border-top:1px solid var(--line);padding-top:23px;display:flex;flex-direction:column;align-items:flex-start}.journal-number{font-size:10px;letter-spacing:.13em;color:var(--muted)}.journal-item h3{font-family:var(--english);font-size:43px;line-height:1.25;margin:16px 0}.journal-item .journal-subtitle{font-family:var(--serif);font-size:17px;color:var(--ink);margin:0 0 15px}.journal-item>p{font-size:14px;line-height:2;color:var(--muted)}.journal-item>p+p{margin-top:0}.journal-item .text-link{margin-top:24px}.journal+.faq{padding-top:35px}@media(max-width:700px){.journal-grid{grid-template-columns:1fr;gap:32px;margin-top:30px}.journal-item{padding-top:21px}.journal-item h3{font-size:37px;margin:12px 0}.journal-item>p{font-size:13px}.journal-item .journal-subtitle{font-size:17px}.journal-item .text-link{margin-top:18px}}
/* Editorial image story and native scroll card transitions */
.impression-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:45px 0 15px}.impression-pair figure{margin:0}.impression-pair figure:nth-child(2){padding-top:65px}.impression-pair img{width:100%;height:340px;object-fit:cover}.impression-pair figcaption{font-size:10px;letter-spacing:.15em;margin-top:13px}.impression-pair figcaption span{font-family:var(--serif);font-size:20px;display:block;margin-top:6px;letter-spacing:.07em}.brand-origin{position:relative;isolation:isolate;overflow:hidden;min-height:820px;display:grid;align-items:center;text-align:center;background:#e4e9e8}.origin-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.brand-origin:after{content:'';position:absolute;inset:0;background:rgba(249,247,240,.58);z-index:-1}.origin-content{padding-block:80px}.origin-content h2{font-family:var(--english);font-size:110px;line-height:1;letter-spacing:.16em;font-weight:500}.origin-content h2 span{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.3em;margin-top:22px}.origin-message{font-family:var(--serif);font-size:27px;line-height:1.8;margin-top:38px}.origin-words{display:flex;justify-content:center;align-items:center;gap:30px;margin:40px auto 30px}.origin-words h3{font-family:var(--english);font-size:36px;line-height:1.3}.origin-words p{font-size:12px;letter-spacing:.08em;margin-top:8px}.origin-words>span{color:#8a826e;font-size:16px}.origin-description{font-size:13px;line-height:2.1}.visual-services{background:#e9eff1}.visual-services>.wrap>.section-heading h2{font-size:43px}.visual-service-group{margin-top:75px;scroll-margin-top:25px}.collection-title{margin-bottom:30px}.collection-title h3{font-size:28px;margin-bottom:14px}.collection-title .eyebrow{margin-bottom:13px}.collection-title>p:last-child{font-size:14px}.card-stack{padding-bottom:20px}.visual-service{position:sticky;top:28px;display:grid;grid-template-columns:1.13fr 1fr;min-height:510px;margin:0 0 48px;background:#faf9f6;border-radius:8px;overflow:hidden;box-shadow:0 -10px 35px rgba(42,63,73,.07);isolation:isolate}.visual-service:nth-child(2){background:#f3f0e9}.visual-service:nth-child(3){background:#e1e9ec}.visual-service:nth-child(4){background:#ede7dd}.service-photograph{position:relative;min-height:100%;overflow:hidden}.service-photograph img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo-index{position:absolute;left:23px;top:23px;background:rgba(250,249,246,.9);padding:7px 12px;font-size:9px;letter-spacing:.13em}.visual-service-copy{padding:47px 40px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.visual-service-copy .eyebrow{font-size:10px;margin-bottom:22px}.visual-service h4{font-family:var(--serif);font-size:33px;line-height:1.65;letter-spacing:.04em}.visual-service .service-name{font-size:14px;font-weight:500;margin-top:24px}.visual-service .service-description{font-size:13px;color:var(--muted);margin-top:12px;line-height:2;max-width:340px}.visual-service .button{margin-top:28px;font-size:12px;padding:13px 20px;gap:25px}.card-count{position:absolute;right:25px;bottom:17px;font-family:var(--english);font-size:25px}.card-count i{font-style:normal;color:#7b8a92;font-size:17px}.styling-collection{margin-top:75px}.styling-collection .visual-service:nth-child(1){background:#f1e9e2}.styling-collection .visual-service:nth-child(2){background:#e2e9e7}.collection-note{font-size:11px;color:var(--muted);margin-top:20px}.visual-service:focus-within{z-index:10}.visual-service a{scroll-margin-block:100px}
@media(min-width:701px) and (max-height:600px){.visual-service{position:relative;top:auto}}
@media(max-width:700px){.impression-pair{gap:15px;margin-top:30px}.impression-pair figure:nth-child(2){padding-top:35px}.impression-pair img{height:210px}.impression-pair figcaption{font-size:8px}.impression-pair figcaption span{font-size:16px}.brand-origin{min-height:690px}.origin-content{padding-block:65px}.origin-content h2{font-size:72px}.origin-message{font-size:23px;margin-top:32px}.origin-words{gap:13px;margin-block:32px}.origin-words h3{font-size:27px}.origin-words p{font-size:10px}.origin-words>span{font-size:12px}.origin-description{font-size:12px}.visual-services>.wrap>.section-heading h2{font-size:29px}.visual-service-group{margin-top:45px;width:calc(100% - 32px)}.collection-title{padding-inline:6px}.collection-title h3{font-size:23px;line-height:1.7}.collection-title>p:last-child{font-size:12px}.visual-service{grid-template-columns:1fr;grid-template-rows:230px auto;min-height:0;top:12px;margin-bottom:34px}.service-photograph{min-height:0}.visual-service-copy{padding:24px 24px 39px}.visual-service-copy .eyebrow{font-size:8px;margin-bottom:10px}.visual-service h4{font-size:25px;line-height:1.5}.visual-service .service-name{font-size:12px;margin-top:15px}.visual-service .service-description{font-size:12px;margin-top:8px;line-height:1.9}.visual-service .button{margin-top:19px;padding:11px 16px;font-size:11px}.photo-index{top:15px;left:15px;font-size:8px}.card-count{font-size:22px;bottom:10px;right:19px}.collection-note{font-size:10px}.styling-collection{margin-top:45px}}
@media(max-width:700px) and (max-height:700px){.visual-service{position:relative;top:auto}}
@media(prefers-reduced-motion:reduce){.visual-service{position:relative;top:auto}}

/* Dawn at the final invitation; brand origin rests in the footer. */
.contact-dawn{position:relative;isolation:isolate;overflow:hidden;background:#e7e8e2;padding-block:110px}.contact-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.contact-dawn:after{content:'';position:absolute;inset:0;background:rgba(250,249,246,.60);z-index:-1}.footer{align-items:flex-end;flex-wrap:wrap}.footer .footer-brand{width:100%}.footer-origin{font-size:12px;line-height:2;color:var(--muted);margin-top:20px}.footer-thought{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.footer .footer-brand .logo span{font-size:10px;letter-spacing:.18em}@media(max-width:700px){.contact-dawn{padding-block:75px}.footer-origin{font-size:11px;max-width:310px}.footer-thought{font-size:11px}}

/* Diagonal arrival, settling into the existing card stack. */
.visual-services{overflow:clip}.card-entry{position:sticky;top:28px;margin-bottom:48px}.card-entry .visual-service{position:relative;top:auto;margin:0;transform-origin:50% 90%;will-change:transform}.card-entry:nth-child(2) .visual-service{background:#f3f0e9}.card-entry:nth-child(3) .visual-service{background:#e1e9ec}.card-entry:nth-child(4) .visual-service{background:#ede7dd}.styling-collection .card-entry:nth-child(1) .visual-service{background:#f1e9e2}.styling-collection .card-entry:nth-child(2) .visual-service{background:#e2e9e7}.card-entry:focus-within{z-index:10}@media(max-width:700px){.card-entry{top:12px;margin-bottom:34px}}@media(min-width:701px) and (max-height:600px),(max-width:700px) and (max-height:700px){.card-entry{position:relative;top:auto}}@media(prefers-reduced-motion:reduce){.card-entry{position:relative;top:auto}.card-entry .visual-service{transform:none!important;will-change:auto}}

/* Alternate the upper-edge entrance around a level bottom hinge. */
.card-entry .visual-service{transform-origin:50% 100%}

/* Recording study: rigid, viewport-sized sheets; no skew or scale. */
.card-entry .visual-service{transform-origin:50% 100%;min-height:calc(100svh - 56px);border-radius:2px;box-shadow:none}.card-stack{isolation:isolate}.visual-service-copy{padding-block:55px}.visual-service h4{font-size:clamp(27px,2.8vw,39px)}
@media(max-width:700px){.card-entry .visual-service{min-height:calc(100svh - 24px);grid-template-rows:38svh auto}.visual-service-copy{padding-block:24px 39px}.visual-service h4{font-size:25px}}
@media(min-width:701px) and (max-height:600px),(max-width:700px) and (max-height:700px){.card-entry .visual-service{min-height:0}}

/* Image-led tool cards: paired on desktop, stacked on mobile. */
.tools-grid{grid-template-columns:1fr;gap:40px}
.tool-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.tool-links a,.tool-links a:first-child{padding:0 0 23px;border-top:0}
.tool-links img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin-bottom:22px;border-radius:2px}
.tool-links a>span{display:block}
.tool-links h3{font-size:19px}
.tool-links .small{grid-column:1/-1}
.tool-links a:hover h3{color:var(--accent)}
@media(max-width:700px){.tools-grid{gap:30px}.tool-links{grid-template-columns:1fr;gap:26px}.tool-links h3{font-size:16px}.tool-links img{margin-bottom:16px}.tool-links .small{margin-top:0!important}}

.tools .tool-description{margin-top:10px;font-size:14px;color:var(--muted);line-height:1.8}
@media(max-width:700px){.tools .tool-description{font-size:13px}}

/* AURIA philosophy: self-advocacy, expression, belief. */
.self-story{background:#eaf1f5}.self-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.self-grid h2{font-size:clamp(27px,3vw,39px);line-height:1.8}.self-accent{color:#355d73}.self-prose{font-size:16px;line-height:2.25}.self-prose p+p{margin-top:28px}.self-doubts{margin:30px 0;padding:22px 27px;border-left:1px solid #99adba;color:#61717a}.self-emphasis{font-family:var(--serif);font-size:22px;line-height:1.9;color:var(--ink)}.expression-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;margin:60px 0;gap:26px}.expression-list li{font-family:var(--serif);font-size:32px;padding:26px 0;border-top:1px solid var(--line)}.expression-list span{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.15em;margin-bottom:17px;color:var(--muted)}.visible-insight{text-align:center;max-width:760px;margin:auto;font-size:16px;line-height:2.2}.recognition{padding:40px 0;font-family:var(--serif);font-size:clamp(20px,2.4vw,29px);line-height:1.9}.recognition p+p{margin-top:16px}.visible-insight strong{font-weight:500;border-bottom:1px solid #9fb2be}.self-belief{background:#eeece6}.self-color-heading{text-align:center}.self-color-heading h2{font-size:clamp(32px,4vw,48px)}.self-color-heading>p:last-child{margin-top:25px;font-size:16px;line-height:2.2}.self-color-heading strong,.self-color-closing strong{font-weight:500}.self-color-closing{text-align:center;max-width:670px;margin:45px auto 0;font-size:16px;line-height:2.2}.self-color-closing .text-link{display:inline-block;margin-top:28px}.contact .contact-intro{font-family:var(--serif);font-size:18px;margin:0 0 22px}
@media(max-width:700px){.self-grid{grid-template-columns:1fr;gap:30px}.self-grid h2{font-size:27px}.self-prose,.visible-insight,.self-color-heading>p:last-child,.self-color-closing{font-size:14px}.self-prose p+p{margin-top:23px}.self-emphasis{font-size:19px}.expression-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:32px 0}.expression-list li{font-size:27px;padding:22px 0}.expression-list span{font-size:9px;margin-bottom:10px}.recognition{font-size:19px;padding:30px 0}.self-color .impression-pair figcaption span{font-size:14px;line-height:1.8}.self-color-closing{margin-top:30px}.contact .contact-intro{font-size:14px}.self-color-heading h2{font-size:30px}}

@media(max-width:700px){#visible-heading{font-size:23px}}

/* Aki's own story, in four editorial chapters. */
.personal-intro{display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:center;margin-bottom:75px}.personal-intro img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50% 50% 2px 2px}.personal-intro .signature{margin-top:30px}.personal-chapter{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #d0cdc5;padding-top:55px;margin-top:70px;align-items:start}.chapter-title{position:sticky;top:50px}.chapter-title h3{font-family:var(--serif);font-size:clamp(24px,2.5vw,32px);line-height:1.85}.chapter-prose{font-size:15px;line-height:2.2}.chapter-prose p+p{margin-top:24px}.chapter-prose strong{font-family:var(--serif);font-size:20px;font-weight:500;line-height:1.95}.chapter-prose h4{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.9;margin:50px 0 26px}.personal-credentials{max-width:700px;margin:65px 0 0 auto}
@media(max-width:700px){.personal-intro{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.personal-intro img{width:65%;max-width:280px;margin-left:auto}.personal-intro h2{font-size:27px}.personal-intro .signature span{font-size:10px}.personal-chapter{grid-template-columns:1fr;gap:28px;padding-top:32px;margin-top:45px}.chapter-title{position:static}.chapter-title h3{font-size:24px}.chapter-prose{font-size:14px;line-height:2.2}.chapter-prose strong{font-size:18px}.chapter-prose h4{font-size:20px;margin-top:35px}.personal-credentials{margin-top:40px}}
@media(prefers-reduced-motion:reduce){.chapter-title{position:static}}

/* Audience and routes by visitor intent. */
.story-audience{font-size:13px;line-height:1.9;letter-spacing:.035em;margin:0 auto 18px;max-width:900px}.service-guide{margin-top:40px}.service-guide h3{font-size:23px}.service-guide>p{font-size:14px;color:var(--muted);margin-top:9px}.service-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:24px}.service-guide-grid a{position:relative;padding:21px 30px 21px 0;border-top:1px solid #bbcbd3}.service-guide-grid span{display:block;font-size:16px}.service-guide-grid small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.service-guide-grid b{position:absolute;right:4px;top:24px;font-weight:400}.service-guide-grid a:hover{color:#1b668e}.card-entry{scroll-margin-top:28px}
@media(max-width:700px){.story-audience{font-size:10px;line-height:1.9;margin-bottom:14px;max-width:350px}.service-guide-grid{grid-template-columns:1fr}.service-guide h3{font-size:21px}.service-guide>p{font-size:13px}.service-guide-grid span{font-size:14px}.service-guide-grid small{font-size:10px}.card-entry{scroll-margin-top:12px}}

.early-guide{background:#e9eff1}.early-guide .service-guide{margin-top:0}.self-color-definition{max-width:800px;margin:24px auto 0;font-size:14px;color:var(--muted);line-height:2}@media(max-width:700px){.self-color-definition{font-size:13px}}
