@font-face{font-family:JJ Heading;src:url(/fonts/heading-458f5c.woff2) format("woff2");font-display:swap}@font-face{font-family:JJ Body;src:url(/fonts/body-dbbcaf.woff2) format("woff2");font-display:swap}@font-face{font-family:JJ Nav;src:url(/fonts/nav-e26a9a.woff2) format("woff2");font-display:swap}@font-face{font-family:JJ Button;src:url(/fonts/button-3c45c9.woff2) format("woff2");font-display:swap}:root{--cream: #fff6eb;--stone: #f5f1ee;--azure: #072f3b;--navy: #09183a;--teal: #1bb2ad;--sea-blue: #1f7fae;--yellow: #f4d35e;--footer: #12283a;--ink: #072f3b;--font-head: "JJ Heading", "Helvetica Neue", Arial, sans-serif;--font-body: "JJ Body", "Helvetica Neue", Arial, sans-serif;--font-nav: "JJ Nav", var(--font-body);--font-button: "JJ Button", var(--font-body);--font-voice: "Architects Daughter", "Comic Neue", "Segoe Print", cursive;--sea: radial-gradient(circle at 12% 18%, rgb(38 190 170 / .85) 0%, rgb(38 190 170 / 0) 45%), radial-gradient(circle at 88% 12%, rgb(46 140 205 / .9) 0%, rgb(46 140 205 / 0) 50%), radial-gradient(circle at 72% 92%, rgb(9 96 112 / .95) 0%, rgb(9 96 112 / 0) 55%), radial-gradient(circle at 18% 96%, rgb(9 24 58 / .85) 0%, rgb(9 24 58 / 0) 50%), linear-gradient(135deg, #0b4a5e 0%, #127f89 50%, #1b6ea3 100%);--sea-deep: radial-gradient(circle at 80% 10%, rgb(27 178 173 / .55) 0%, rgb(27 178 173 / 0) 45%), radial-gradient(circle at 10% 90%, rgb(31 127 174 / .5) 0%, rgb(31 127 174 / 0) 50%), linear-gradient(150deg, #072f3b 0%, #0a4556 55%, #09183a 100%);--header-h: 92px;--gutter: clamp(20px, 5vw, 72px);--max: 1240px;--ease: cubic-bezier(.445, .05, .55, .95)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:1.125rem;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;transition:color .3s}h1,h2,h3,h4{font-family:var(--font-head);font-weight:400;line-height:1.1;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.3rem,5vw,4.2rem)}h2,.h2{font-size:clamp(1.8rem,3.4vw,2.9rem)}h3,.h3{font-size:clamp(1.3rem,2vw,1.7rem)}p{margin:0 0 1.1em}:root{--shadow-sm: 0 1px 2px rgb(7 47 59 / .08), 0 6px 16px rgb(7 47 59 / .1);--shadow-card: 0 1px 2px rgb(7 47 59 / .1), 0 10px 26px rgb(7 47 59 / .14);--shadow-card-hover: 0 2px 4px rgb(7 47 59 / .1), 0 16px 34px rgb(7 47 59 / .18);--frame-line: #efc84a;--shadow-path: 0 2px 4px rgb(4 30 40 / .12), 0 12px 28px rgb(4 30 40 / .22), 0 24px 48px rgb(4 30 40 / .1);--shadow-path-hover: 0 3px 6px rgb(4 30 40 / .14), 0 18px 38px rgb(4 30 40 / .26), 0 30px 56px rgb(4 30 40 / .12)}.frame{position:relative;isolation:isolate;box-shadow:0 2px 4px #041e2824,0 14px 30px #041e2838}.frame:before{content:"";position:absolute;inset:0;z-index:-1;border:2px solid var(--frame-line);border-radius:inherit;transform:translate(14px,14px);pointer-events:none}.frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.frame--arch{border-radius:999px 999px 0 0}.frame--circle{aspect-ratio:1;border-radius:50%}.sep{position:relative;z-index:3;height:44px;margin-block:-22px;pointer-events:none}.sep svg{display:block;width:100%;height:100%;overflow:visible}.sep path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.sep__gold{stroke:var(--frame-line);stroke-width:2.5}.sep__cream{stroke:var(--cream);stroke-width:2;opacity:.9}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}.narrow{max-width:760px;margin-inline:auto}.center{text-align:center}.section{padding-block:clamp(56px,8vw,112px)}.section--stone{background:var(--stone)}.eyebrow{font-family:var(--font-nav);letter-spacing:.16em;text-transform:uppercase;font-size:.82rem;color:#0f6f78;margin-bottom:1rem}.eyebrow--light{color:#bdf3ea}.lead{font-size:1.28rem}.meta{font-family:var(--font-nav);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.voice{font-family:var(--font-voice);font-size:1.35rem;line-height:1.35;color:#0f6f78}.voice--lg{font-size:clamp(1.5rem,2.6vw,2.1rem)}.voice--light{color:var(--cream)}.voice-title{font-family:var(--font-voice);font-weight:400;font-size:clamp(2.3rem,4.4vw,3.4rem);line-height:1.15;color:var(--azure)}.section--tint{background:linear-gradient(180deg,#e3f1ef,#d6e9ea)}.voice--xl{font-size:clamp(1.8rem,3.6vw,2.8rem)}.intro{max-width:780px;margin-bottom:2.5rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center}.split--top{align-items:start}.skip{position:absolute;left:-999px;top:8px;background:var(--azure);color:var(--cream);padding:10px 16px;z-index:200}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.btn{display:inline-block;font-family:var(--font-button);letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;text-decoration:none;padding:15px 28px;border:1.5px solid var(--azure);border-radius:999px;color:var(--azure);background:transparent;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.btn:hover{background:var(--azure);color:var(--cream)}.btn--solid{background:var(--azure);color:var(--cream);box-shadow:var(--shadow-sm)}.btn--solid:hover{background:#0f6f78;border-color:#0f6f78}.btn--light{border-color:var(--cream);color:var(--cream)}.btn--light:hover{background:var(--cream);color:var(--azure)}.btn--cream{background:var(--cream);color:var(--azure);border-color:var(--cream)}.btn--cream:hover{background:var(--yellow);border-color:var(--yellow);color:var(--azure)}.btn{transition:background .3s,color .3s,border-color .3s,transform .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn--3d{border-width:2px;box-shadow:0 3px #072f3b4d,0 10px 20px #072f3b2e}.btn--3d:hover{box-shadow:0 5px #072f3b4d,0 16px 28px #072f3b38}.btn--3d:active{box-shadow:0 1px #072f3b4d,0 4px 10px #072f3b33}.btn--accent{background:var(--yellow);border-color:#e0b52f;color:var(--azure)}.btn--accent:hover{background:#ffe07a;border-color:#e0b52f;color:var(--azure)}.header{position:sticky;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter);background:color-mix(in srgb,var(--cream) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid rgb(7 47 59 / .08)}.brand{display:block;height:64px}.brand img,.brand__img{height:100%;width:auto}.header__right{display:flex;align-items:center;gap:18px}.header__cta{padding:12px 24px}.burger{width:48px;height:48px;border:0;background:transparent;cursor:pointer;display:grid;place-content:center;gap:7px}.burger span{display:block;width:30px;height:2px;background:var(--azure);transition:transform .3s,opacity .3s}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:90;background:var(--sea-deep);color:var(--cream);display:grid;place-content:center;text-align:center;visibility:hidden;opacity:0;transition:opacity .35s var(--ease),visibility 0s .35s}.menu.open{visibility:visible;opacity:1;transition:opacity .35s var(--ease)}.menu ul{list-style:none;margin:0;padding:0}.menu a{font-family:var(--font-nav);font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.6;text-decoration:none}.menu a:hover,.menu a[aria-current=page]{color:var(--yellow)}body.menu-open{overflow:hidden}.hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:var(--cream);overflow:hidden}.hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,#04222c8f,#072f3b6b,#09465433 60%,#09465414,#09465408),linear-gradient(0deg,#041e286b,#041e2800 40%)}.hero__text:before{content:"";position:absolute;z-index:-1;inset:-6% -8% -4% -14%;background:radial-gradient(ellipse at 38% 55%,#041c2680,#041c2647 45%,#041c2600 72%);filter:blur(10px);pointer-events:none}.hero__text{position:relative;padding-block:clamp(64px,8vw,110px) clamp(44px,6vw,80px);max-width:min(100% - 2 * var(--gutter),var(--max))}.hero__text>*{max-width:700px}.hero__text h1{max-width:17ch}.hero h1{color:var(--cream);font-size:clamp(2.3rem,4.4vw,3.9rem);line-height:1.02;margin-bottom:.15em;text-shadow:0 2px 4px rgb(0 0 0 / .3),0 2px 26px rgb(0 0 0 / .5)}.hero .lead{color:#fff;text-shadow:0 1px 3px rgb(0 0 0 / .35),0 1px 16px rgb(0 0 0 / .6);margin:0 0 .7em}.hero__place{font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:#fff;font-weight:600;margin:-.6rem 0 1.1rem;text-shadow:0 1px 3px rgb(0 0 0 / .55),0 1px 14px rgb(0 0 0 / .7)}.hero .eyebrow{color:#fff;font-weight:600;text-shadow:0 1px 3px rgb(0 0 0 / .55),0 1px 14px rgb(0 0 0 / .7)}.hero__text{padding-bottom:clamp(56px,7vw,100px)}.hero__aside{position:absolute;z-index:2;right:clamp(24px,6vw,110px);bottom:clamp(24px,3.4vw,46px);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.hero__sign{margin:0;text-align:center;white-space:nowrap;font-size:clamp(1.6rem,2.5vw,2.3rem);text-shadow:0 1px 3px rgb(0 0 0 / .35),0 2px 22px rgb(0 0 0 / .6)}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:1.8rem}.hero__lamp{display:block;height:clamp(280px,46vh,470px);width:auto;filter:invert(1) brightness(2.2) contrast(1.4);mix-blend-mode:screen;opacity:1;pointer-events:none}.line-divider{display:flex;align-items:flex-end;gap:18px;max-width:560px;margin:0 auto 1.4rem}.line-divider span{flex:1;height:1.5px;background:var(--azure);opacity:.55;margin-bottom:8px}.line-divider img{width:64px;mix-blend-mode:multiply}.paths{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;column-gap:clamp(14px,2vw,24px);margin-top:2rem}.path{position:relative;display:grid;grid-row:1 / span 5;grid-template-rows:subgrid;row-gap:0;justify-items:center;text-align:center;padding:clamp(28px,3.5vw,44px) clamp(24px,3.5vw,48px) clamp(28px,3.5vw,48px);border-radius:14px;color:var(--cream);text-decoration:none;isolation:isolate;background:linear-gradient(165deg,#0c5f6a,#09414d 45%,#062a35);box-shadow:var(--shadow-path);transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.path:nth-child(2){background:linear-gradient(165deg,#3d82bf,#2d6aa3,#214f80)}.path:hover{transform:translateY(-3px);box-shadow:var(--shadow-path-hover)}.path__frame{grid-row:1;width:min(100%,300px);aspect-ratio:4 / 5;margin:0 14px 34px 0}.path__img{transition:transform 1.2s var(--ease)}.path__body{display:contents}.path h2{grid-row:2;align-self:end;color:var(--cream);margin-bottom:.2em}.path .voice{grid-row:3}.path .path__text{grid-row:4;font-size:1.1rem;color:#eef7f5;max-width:46ch}.path .btn{grid-row:5;margin-top:.4rem}.path:hover .btn{background:var(--cream);color:var(--azure)}.pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(10px,1.6vw,20px);margin-top:1.6rem;padding:clamp(12px,2vw,22px);border-radius:12px;background:var(--sea-deep);box-shadow:var(--shadow-card)}.spotlight .intro{margin-inline:auto;text-align:center}.spot{max-width:1040px;margin:1.6rem auto 0}.spot__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:2.2rem 0 0}.spot .pair{margin-top:0}.pair__arrow{color:var(--yellow);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700}.shot{position:relative;margin:0}.shot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.tag{position:absolute;left:12px;top:12px;font-family:var(--font-button);font-weight:700;font-size:clamp(.8rem,1vw,.95rem);letter-spacing:.16em;text-transform:uppercase;padding:8px 14px;border-radius:999px;box-shadow:0 4px 14px #00000040}.tag--before{background:var(--cream);color:var(--azure)}.tag--after{background:var(--yellow);color:var(--azure)}.story-sec+.story-sec{padding-top:0}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:2rem}.photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.photo-hero{position:relative;min-height:min(72vh,680px);display:flex;align-items:flex-end;overflow:hidden;color:var(--cream)}.photo-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-hero__shade{position:absolute;inset:0;background:linear-gradient(20deg,#041e28eb,#072f3bb3,#095a6826 60%,#095a6800 80%)}.photo-hero__text{position:relative;padding-block:clamp(48px,7vw,88px)}.photo-hero h1{color:var(--cream);font-size:clamp(2.4rem,5.6vw,4.6rem);margin-bottom:.1em;max-width:16ch}.pcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:2.4rem}.pcard{position:relative;display:flex;align-items:flex-end;min-height:440px;border-radius:12px;overflow:hidden;color:var(--cream);text-decoration:none;isolation:isolate;box-shadow:var(--shadow-card)}.pcard--spot{grid-column:1 / -1;min-height:560px}.pcard__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}.pcard:hover .pcard__img{transform:scale(1.04)}.pcard__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#04222cf5,#073c48d6 40%,#095a6880,#095a6833)}.pcard__body{padding:clamp(22px,3vw,40px);max-width:640px}.pcard h2{color:var(--cream);margin-bottom:.1em}.pcard__teaser{color:#eef7f5;min-height:4.8em}.pcard .voice{min-height:2.7em}.pcard--spot .pcard__teaser,.pcard--spot .voice{min-height:0}.pcard__more{font-family:var(--font-button);text-transform:uppercase;letter-spacing:.12em;font-size:.88rem;color:var(--yellow)}.janeism{text-align:center;padding:clamp(36px,5vw,64px) var(--gutter)}.janeism .voice{font-size:clamp(1.4rem,3vw,2.2rem);max-width:30ch;margin:0 auto .3em;color:var(--azure)}.janeism .janeism__by{font-family:var(--font-voice);font-size:clamp(1.4rem,2.2vw,1.8rem);color:#0f6f78}.contact-card .janeism{text-align:left;padding:24px 0 0}.janeband{position:relative;z-index:2;text-align:center;color:var(--cream);padding:clamp(46px,6vw,84px) 0;margin-block:24px;background:linear-gradient(90deg,#0a4150,#0e6270 55%,#11737a)}.band__wave{position:absolute;left:0;width:100%;height:30px;overflow:visible;pointer-events:none}.band__wave--top{top:-29px}.band__wave--bot{bottom:-29px}.band__wave path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.band__wave .band__fill{fill:url(#bandgrad);stroke:none}.band__wave .sep__gold{stroke-width:2.5}.band__wave .sep__cream{stroke:#fff}.janeband .voice{color:var(--cream);font-size:clamp(1.5rem,3.2vw,2.4rem);max-width:30ch;margin:0 auto .35em;text-shadow:0 1px 12px rgb(0 0 0 / .25)}.janeband .janeism__by{font-family:var(--font-voice);font-size:clamp(1.3rem,2.2vw,1.7rem);color:var(--yellow)}.section--notes{padding-block:clamp(36px,5vw,64px)}.notes{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(18px,3vw,36px)}.note{margin:0;flex:1 1 280px;max-width:380px;padding:26px 26px 22px;background:#fff7d6;border-radius:6px;box-shadow:var(--shadow-card);transform:rotate(-1.2deg)}.note--b{transform:rotate(1.1deg);background:#eaf6f3}.note blockquote{margin:0 0 .7em;font-size:1.02rem;line-height:1.55}.note figcaption{font-family:var(--font-voice);color:#0f6f78;font-size:1.1rem}.artsep{padding-block:clamp(8px,2vw,24px);overflow:hidden;line-height:0}.artsep img{display:block;width:min(100%,1100px);margin-inline:auto;height:auto}.artsep--chair img{max-height:190px;object-fit:contain}.artsep--vase img{max-height:210px;object-fit:contain}.sea{position:relative;overflow:hidden;background:var(--sea);color:var(--cream);padding-block:clamp(64px,9vw,128px)}.sea__inner{position:relative;z-index:3}.sea--photo{background:#0b4a5e}.sea__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.sea--photo:before{content:"";position:absolute;inset:0;z-index:1;background:var(--sea);opacity:.48}.sea .eyebrow--light{color:#fff}.sea--photo h1,.sea--photo .voice,.sea--photo .lead,.sea--photo .eyebrow{text-shadow:0 1px 3px rgb(0 0 0 / .4),0 2px 22px rgb(0 0 0 / .7)}.sea--photo .sea__art{z-index:2}.sea__art{position:absolute;right:-2%;bottom:-6%;width:min(46vw,620px);filter:invert(1) brightness(1.4);mix-blend-mode:screen;opacity:.42;pointer-events:none}.sea__art--vase{width:min(40vw,560px);right:2%;bottom:-4%;opacity:.55}.sea__art--line{filter:none;mix-blend-mode:normal;opacity:.8;width:min(22vw,300px);right:6%;bottom:14%}.sea:has(.sea__art--line) .sea__inner{max-width:min(640px,100% - 360px)}.photo-hero--sea .photo-hero__img{z-index:0}.photo-hero--sea:before{content:"";position:absolute;inset:0;z-index:1;background:var(--sea);opacity:.44}.photo-hero--sea h1,.photo-hero--sea .voice,.photo-hero--sea .eyebrow{text-shadow:0 1px 3px rgb(0 0 0 / .4),0 2px 22px rgb(0 0 0 / .7)}.photo-hero--sea .photo-hero__shade{z-index:2}.photo-hero__text{z-index:3}.sea h1{color:var(--cream);margin-bottom:.15em}.sea .lead{max-width:60ch}.sea__inner{max-width:900px}.jane-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-card)}.process__card{height:clamp(420px,56vh,520px);align-items:stretch;position:sticky;top:calc(var(--header-h) + 24px);margin-bottom:32px;background:var(--sea-deep);color:var(--cream);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 -8px 36px #072f3b24}.process__card:nth-child(2n){background:var(--sea)}.process__body{padding:clamp(24px,4vw,52px);align-self:center}.process__card h3{font-size:clamp(1.8rem,3.4vw,3rem);color:var(--cream)}.process__n{font-family:var(--font-nav);letter-spacing:.18em;color:var(--yellow);font-size:.9rem}.process__tag{font-family:var(--font-nav);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin:0}.process__media{position:relative;height:100%;min-height:260px;overflow:hidden}.process__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.fcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(200px,1fr) auto auto;column-gap:14px}.fcard{position:relative;overflow:hidden;border-radius:10px;min-height:440px;background:var(--sea-deep);box-shadow:var(--shadow-card);color:var(--cream);display:grid;grid-row:1 / span 3;grid-template-rows:subgrid;row-gap:0;padding:0 clamp(24px,3vw,40px) clamp(24px,3vw,40px)}.fcard{border-radius:16px;border:2px solid rgb(244 211 94 / .7)}.fcard:nth-child(1){background:linear-gradient(160deg,#0f6f78,#09414d)}.fcard:nth-child(2){background:linear-gradient(160deg,#11667f,#0b3b5e)}.fcard:nth-child(3){background:linear-gradient(160deg,#3277b4,#1f4f82)}.fcard__photo{position:absolute;inset:0;transition:opacity .4s var(--ease);opacity:.3}.fcard__photo img{width:100%;height:100%;object-fit:cover}.fcard:hover .fcard__photo{opacity:.2}.fcard__body{display:contents}.fcard h3{grid-row:2;align-self:end;position:relative}.fcard p{grid-row:3;position:relative}.fcard h3{color:var(--yellow);font-size:clamp(1.6rem,2.6vw,2.4rem)}.fcard p{margin:0;font-size:1.05rem}.detail__former{margin:-.3em 0 .4em;font-family:var(--font-voice)}.detail{max-width:820px;margin:0 auto clamp(28px,4vw,44px);padding:clamp(26px,4vw,48px);border-radius:18px;border:2px solid rgb(244 211 94 / .75);color:var(--cream);background:linear-gradient(160deg,#0f6f78,#09414d);box-shadow:var(--shadow-path);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.detail--2{background:linear-gradient(160deg,#3d82bf,#214f80)}.detail--3{background:linear-gradient(160deg,#11667f,#0b3b5e)}.detail:hover{transform:translateY(-4px);box-shadow:var(--shadow-path-hover)}.detail h3{color:var(--yellow);font-size:clamp(1.7rem,3vw,2.4rem)}.detail .meta{color:#fff;opacity:.9}.detail .detail__former{color:#ffe9a3}.detail p,.detail li{color:#f4fbf9}.detail .btn--accent{margin-top:1rem}.steps{padding-left:1.2em}.steps li{margin-bottom:.5em}.quote{margin:0}.quote blockquote{margin:0 0 .8em;font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.6}.quote figcaption{font-family:var(--font-voice);color:#0f6f78;font-size:1.2rem}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.quotes blockquote{font-size:1.08rem}.about-hero{padding-block:clamp(48px,7vw,96px);background:linear-gradient(180deg,var(--cream),var(--stone));overflow:hidden}.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center}.about__photo{width:min(100%,440px);aspect-ratio:4 / 5;justify-self:center;margin-right:14px}.about__photo img{object-position:center 30%}.about__copy>*{transform:translate(calc(var(--i, 0) * 14px))}.about__copy>:nth-child(1){--i: 0}.about__copy>:nth-child(2){--i: 1}.about__copy>:nth-child(3){--i: 2}.about__copy>:nth-child(4){--i: 3}.about__copy>:nth-child(5){--i: 4}.about__copy>:nth-child(6){--i: 5}.form{display:grid;gap:18px}.form label{display:grid;gap:6px;font-family:var(--font-nav);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.form input,.form textarea,.form select{font:inherit;font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--azure);padding:14px 16px;border:1.5px solid rgb(7 47 59 / .35);border-radius:6px;background:#fff}.form textarea{min-height:160px;resize:vertical}.form small{font-size:1rem;color:#0f6f78}.footer{background:var(--footer);color:var(--cream);padding-block:clamp(48px,7vw,88px) 28px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.brand-foot{height:84px;width:auto;margin-bottom:14px}.footer h4{font-family:var(--font-nav);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow)}.footer ul{list-style:none;margin:0;padding:0}.footer li{margin-bottom:.45em}.footer a{text-decoration:none}.footer a:hover{color:var(--yellow)}.footer__base{margin-top:44px;padding-top:20px;border-top:1px solid rgb(255 246 235 / .2);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:.95rem;opacity:.85}[data-anim].pre{opacity:0}[data-anim].in{animation:fadeIn .8s var(--ease) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-anim].pre{opacity:1}[data-anim].in{animation:none}*{transition-duration:.01ms!important}}@media(max-width:1100px){.sea{display:flex;flex-direction:column}.sea__inner{order:1}.sea__art,.sea__art--vase,.sea__art--line{position:relative;order:2;right:auto;bottom:auto;display:block;width:min(78%,480px);margin:28px 0 calc(-1*clamp(64px,9vw,128px)) auto;opacity:.5}.sea__art--line{opacity:.8;width:min(60%,380px);margin-bottom:-24px}.hero__lamp{display:none}}@media(max-width:900px){.hero{flex-direction:column;justify-content:flex-end;align-items:stretch}}@media(max-width:1100px){.about__copy>*{transform:none}}@media(max-width:900px){:root{--header-h: 76px}.brand{height:50px}.header__cta{display:none}.split,.about__grid,.footer__grid,.process__card,.pcard--spot,.quotes{grid-template-columns:1fr}.paths{grid-template-columns:1fr;grid-template-rows:none;row-gap:16px}.path{grid-row:auto;grid-template-rows:auto auto auto auto auto}.path__frame{width:min(100% - 14px,280px)}.hero{min-height:640px}.hero__shade{background:linear-gradient(0deg,#04222cf2,#072f3bcc,#0946544d)}.sea__art{width:70vw;opacity:.25}.fcards{grid-template-columns:1fr;grid-template-rows:none;row-gap:14px}.fcard{grid-row:auto;grid-template-rows:minmax(150px,1fr) auto auto;min-height:340px}.pcard__teaser,.pcard .voice{min-height:0}.pcards,.photo-grid{grid-template-columns:1fr}.pcard,.pcard--spot{min-height:420px}.process__card{height:470px;grid-template-rows:1fr 130px;top:calc(var(--header-h) + 10px);margin-bottom:18px}.process__media{height:130px;min-height:0}.process__body{padding:16px 20px 18px}.process__body p{font-size:.95rem;line-height:1.45;margin-block:.35em}.process__card h3{font-size:1.45rem;margin-block:.1em}.process__card{top:calc(var(--header-h) + 8px)}.hero__text{padding-bottom:24px}.hero__aside{order:2;position:relative;right:auto;bottom:auto;align-items:flex-start;padding:0 var(--gutter) 28px}.hero__sign{white-space:normal;text-align:left}.about__copy>*{transform:none}.about__photo{width:min(100% - 14px,400px)}.spot{grid-template-columns:1fr}.spot__circle{width:190px;justify-self:center}.sep{height:30px;margin-block:-15px}.sep__cream{display:none}}@media(max-width:560px){.sep{display:none}.frame:before{transform:translate(10px,10px)}.pair{grid-template-columns:1fr}.pair__arrow{justify-self:center;transform:rotate(90deg)}}.hero .eyebrow,.sea .eyebrow,.photo-hero .eyebrow,.hero__place{font-size:.95rem;font-weight:700;letter-spacing:.13em;color:#fff}.detail .meta{font-size:1rem;font-weight:700;opacity:1}.hero h1{max-width:none;font-size:clamp(1.9rem,4.4vw,3.9rem)}.hero h1 .nb{display:block;white-space:nowrap}.hero__tag{display:inline-block;max-width:min(100%,560px);margin:0 0 1.4rem;padding:14px 22px 13px;background:#fffdf8f7;border-radius:16px;border:2px solid var(--frame-line);box-shadow:0 2px 4px #041e2829,0 14px 30px #041e2847}.hero__tag p{margin:0;max-width:none;text-shadow:none}.hero .hero__tag .hero__kicker{font-family:var(--font-nav);font-weight:700;font-size:clamp(.82rem,1.2vw,1rem);letter-spacing:.12em;text-transform:uppercase;color:var(--azure);text-shadow:none;line-height:1.7}.hero__kicker mark{color:var(--azure);background:linear-gradient(transparent 52%,#f6d35c 52%,#f6d35c 92%,transparent 92%);padding:0 .2em;margin-inline:-.1em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.hero .hero__tag .hero__place{margin:2px 0 0;font-size:.74rem;font-weight:600;letter-spacing:.12em;color:#0f6f78;text-shadow:none}.about__story p+p{margin-top:1em}.about__copy>*{transform:none!important}.about__copy h1{font-size:clamp(2rem,3.8vw,3.2rem)}.hero__kicker mark{background:linear-gradient(transparent 38%,#f6d35c 38%,#f6d35c 94%,transparent 94%)}.bcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:2rem}.bcards--all{margin-top:0}.bcard{display:flex;flex-direction:column;background:#fffdf8;border:2px solid rgb(244 211 94 / .75);border-radius:16px;overflow:hidden;text-decoration:none;color:var(--azure);box-shadow:var(--shadow-card);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.bcard__media{display:block;aspect-ratio:5 / 3;background:linear-gradient(160deg,#0f6f78,#09414d);overflow:hidden}.bcard__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}.bcard:hover .bcard__media img{transform:scale(1.04)}.bcard__body{display:flex;flex-direction:column;gap:.35rem;padding:20px 22px 22px;flex:1}.bcard__date{font-family:var(--font-nav);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#0f6f78}.bcard h3{margin:0;font-size:1.35rem;line-height:1.2}.bcard p{margin:0;font-size:.98rem}.bcard__more{margin-top:auto;padding-top:.5rem;font-family:var(--font-button);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#0f6f78}.blogpost h1{margin-bottom:.2em}.blogpost__hero{margin:1.6rem 14px 2rem 0;border-radius:12px;aspect-ratio:5 / 3}.blogpost__body p,.blogpost__body li{font-size:1.12rem;line-height:1.7}.blogpost__body img{max-width:100%;height:auto;border-radius:8px}.blogpost__body h2,.blogpost__body h3{margin-top:1.8em}@media(max-width:900px){.bcards{grid-template-columns:1fr}}.intro.center{margin-inline:auto}.hero__aside{right:clamp(48px,11vw,220px);bottom:0}.hero__lamp{height:clamp(380px,68vh,680px)}.hero__tag{background:linear-gradient(135deg,#185c8cc7,#0e426cb8 55%,#0a345ac7);border:0;box-shadow:0 10px 26px #02162847;backdrop-filter:none}.hero .hero__tag .hero__kicker{color:#fff}.hero__kicker mark{color:#0b2f4a;background:#f6d35c;padding:.08em .45em;margin-inline:.1em;border-radius:4px}.hero .hero__tag .hero__place{color:#d5eef0}.path:nth-child(2){background:linear-gradient(160deg,#fffdf6,#fbeeb8 55%,#f3d567);color:#0b3b4a}.path:nth-child(2) h2{color:#08404f}.path:nth-child(2) .voice,.path:nth-child(2) .voice--light{color:#0f6f78}.path:nth-child(2) .path__text{color:#1d3f4a}.path:nth-child(2) .path__frame{--frame-line: #0f6f78}.path:nth-child(2) .btn{background:#0c5f6a;color:#fff;border-color:#0c5f6a}.path:nth-child(2):hover .btn{background:#08404f;color:#fff}.notes{align-items:stretch}.note{position:relative;margin:0;flex:1 1 280px;max-width:360px;padding:46px 28px 26px;transform:none;color:#fff;border-radius:5px 7px 6px 8px/7px 5px 8px 6px;border:2px solid rgb(255 255 255 / .35);box-shadow:0 1px 2px #04142840,0 14px 28px #04142847}.note--a,.note--b{transform:none}.note--navy{background-color:#12306b;background-image:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .09) 0 3px,transparent 3.5px),radial-gradient(circle at 0 0,rgb(255 255 255 / .06) 0 3px,transparent 3.5px);background-size:26px 26px;background-position:0 0,13px 13px}.note--indigo{background-color:#3b2f7e;background-image:repeating-linear-gradient(45deg,rgb(255 255 255 / .07) 0 2px,transparent 2px 14px),repeating-linear-gradient(-45deg,rgb(255 255 255 / .07) 0 2px,transparent 2px 14px)}.note--teal{background-color:#0d6d77;background-image:radial-gradient(circle at 50% 50%,rgb(255 255 255 / .12) 0 5px,transparent 5.5px);background-size:30px 30px}.note__pin{position:absolute;top:12px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff8a7a,#d63a3a 55%,#8f1f2a);box-shadow:0 3px 5px #00000073,inset 0 -2px 3px #0000004d}.note blockquote{color:#fff;font-size:1.06rem}.note figcaption{color:#bdf3ea;font-size:1.15rem}.spotlight .eyebrow{color:#08404f;font-weight:700;font-size:1rem;letter-spacing:.16em}.btn--accent,.btn--solid{background:#0a2f56;color:#fff;border:2px solid rgb(255 255 255 / .9);box-shadow:0 3px #04142859,0 10px 20px #04142838}.btn--accent:hover,.btn--solid:hover{background:#0f6f78;color:#fff;border-color:#fff}.btn:not(.btn--solid):not(.btn--accent):not(.btn--light):not(.btn--cream){border-color:#0a2f56}.footer h4{font-size:1.15rem;letter-spacing:.14em;font-weight:700;margin-bottom:.8em;color:#fff}.footer__by a{color:var(--yellow)}.sea .eyebrow--light{font-size:1.2rem;letter-spacing:.14em}.artsep{overflow:hidden}.artsep--chair img,.artsep--vase img{max-height:340px;width:min(100%,1100px);margin-inline:auto;transform:none}@media(max-width:700px){.artsep--chair img,.artsep--vase img{max-height:220px}}.fcard__photo{opacity:.72}.fcard:hover .fcard__photo{opacity:.6}.fcard__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#072434f0,#0724349e 38%,#07243400 70%)}.detail{background:linear-gradient(160deg,#0a4556,#072f3b 55%,#09183a)}.detail--2{background:linear-gradient(160deg,#0b3b5e,#0a2a4a 55%,#09183a)}.detail--3{background:linear-gradient(160deg,#0a4556,#08344a 55%,#072f3b)}.path:nth-child(2){background:linear-gradient(160deg,#24598f,#17406f,#0b2347);color:var(--cream)}.path:nth-child(2) h2{color:var(--cream)}.path:nth-child(2) .voice,.path:nth-child(2) .voice--light{color:var(--cream)}.path:nth-child(2) .path__text{color:#eef7f5}.path:nth-child(2) .path__frame{--frame-line: #efc84a}.path:nth-child(2) .btn{background:transparent;color:var(--cream);border-color:var(--cream)}.path:nth-child(2):hover .btn{background:var(--cream);color:var(--azure)}.eyebrow:not(.eyebrow--light){color:#08404f;font-weight:700;font-size:1rem;letter-spacing:.16em}.bcard__date{color:#08404f;font-weight:700;font-size:.9rem}.fcard:nth-child(3) .fcard__photo{opacity:.9}.fcard:nth-child(3) .fcard__photo img{filter:brightness(1.22) contrast(1.06) saturate(1.05)}.btn--accent.btn--yellow{background:var(--yellow);border-color:#e0b52f;color:var(--azure);box-shadow:0 4px #cfa224,0 10px 20px #04142829}.btn--accent.btn--yellow:hover{background:#ffe07a;border-color:#e0b52f;color:var(--azure)}.note{background-image:none!important;border:0;color:var(--ink);box-shadow:0 1px 2px #072f3b14,0 8px 20px #072f3b1a;border-radius:8px}.note blockquote{color:var(--ink)}.note figcaption{color:#1f5f85}.note--navy{background-color:#dcebf3}.note--indigo{background-color:#fbf0c8}.note--teal{background-color:#f3e7da}.note__pin{opacity:.9}.privacy h2{font-size:1.35rem;margin:2.2rem 0 .5rem}.privacy ul{padding-left:1.2rem;margin:.4rem 0 0}.privacy li{margin-bottom:.6rem}.footer__base a{color:inherit;text-decoration:underline;text-underline-offset:3px}.footer__base .footer__by a{color:var(--yellow);text-decoration:none}.shot__cap{margin:10px 4px 0;font-size:.98rem;line-height:1.45;color:#072f3bcc}.pair__cap{grid-column:1 / -1;margin:6px 4px 0;text-align:center;font-size:1rem;color:var(--cream)}.contact-section{background:linear-gradient(160deg,#fbf5e9,#e9f1ee 55%,#d6e7ea)}.form{background:#fff;padding:clamp(22px,3.4vw,40px);border-radius:18px;border:1px solid rgb(7 47 59 / .08);box-shadow:0 2px 4px #072f3b0f,0 18px 40px -12px #072f3b47,0 40px 70px -30px #072f3b40}.form input,.form textarea,.form select{background:#f8fafa;box-shadow:inset 0 2px 4px #072f3b14;border-color:#072f3b38;transition:box-shadow .2s,border-color .2s}.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:#0f6f78;background:#fff;box-shadow:0 0 0 4px #0f6f782e}.form .btn{box-shadow:0 6px #072f3b40,0 12px 22px #072f3b33}.contact-card{background:linear-gradient(160deg,#0f6f78,#09414d);color:var(--cream);padding:clamp(20px,3vw,34px);border-radius:18px;box-shadow:0 18px 40px -12px #072f3b66}.contact-card a,.contact-card h2{color:var(--yellow)}.contact-photo{width:min(100%,300px);aspect-ratio:4 / 5;margin:0 auto 22px;border-radius:16px;overflow:hidden;border:3px solid rgb(244 211 94 / .75);box-shadow:0 14px 30px #00000059}.contact-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}.notes__title{text-align:center;font-family:var(--font-voice);font-size:clamp(2rem,3.6vw,2.8rem);color:#0a4a5e;margin:0 0 clamp(18px,3vw,34px)}.note{padding:52px 30px 28px}.note blockquote{font-size:1.15rem;line-height:1.6;position:relative}.note blockquote:first-line{font-weight:600}.note figcaption{font-family:var(--font-nav);font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#12406b;margin-top:1em;padding-top:.8em;border-top:1px solid rgb(7 47 59 / .18)}
