@font-face{font-family:DM;src:url(assets/sans-normal-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url(assets/sans-normal-600.woff) format("woff");font-weight:600 800;font-display:swap}
@font-face{font-family:Cormorant;src:url(assets/serif-normal-600.woff) format("woff");font-weight:400 700;font-display:swap}
@font-face{font-family:Cormorant;src:url(assets/serif-italic-500.woff) format("woff");font-style:italic;font-weight:400 700;font-display:swap}
:root{--ink:#102a3a;--night:#102938;--deep:#0b202d;--paper:#faf8f2;--milk:#fffdf8;--gold:#b7975d;--brass:#805e2d;--dim:#4e605f;--line:#d9d5c8;--serif:Cormorant,Georgia,serif;--sans:DM,Arial,sans-serif;--gutter:clamp(24px,5.7vw,100px);--inner:1288px;color-scheme:light}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{font-weight:600}a{color:inherit;text-decoration:none}button,select,input{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%;display:block}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad7938;outline-offset:4px}::selection{background:#d5c499;color:#102938}[hidden]{display:none!important}
.wrap{width:min(calc(100% - 2 * var(--gutter)),var(--inner));margin-inline:auto}.section{padding-block:clamp(70px,8.5vw,136px)}
.skip{position:fixed;top:8px;left:8px;padding:10px 18px;background:white;color:var(--ink);transform:translateY(-180%);z-index:99}.skip:focus{transform:none}
.topbar{position:sticky;top:0;z-index:15;background:var(--milk);border-bottom:1px solid #dfd9ca}.head{height:81px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:9px;flex:none}.brand img{width:73px;height:43px;object-fit:contain}.brand-words{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.brand-words strong{font:600 25px/.82 var(--serif);letter-spacing:-1.05px}.brand-words small{font:600 8px/1 var(--sans);letter-spacing:3.8px;text-transform:uppercase;margin-left:2px;color:var(--brass)}.nav{display:flex;align-items:center;gap:clamp(17px,2.5vw,43px)}.nav a{font-size:13px;font-weight:600}.nav a:hover,.footer a:hover{color:var(--brass)}.top-cta,.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-weight:600;line-height:1.25;font-size:13px;transition:color .2s,background .2s,transform .2s}.top-cta{border:1px solid var(--ink);padding:10px 17px;min-height:40px}.top-cta:hover{background:var(--ink);color:white}.ico{width:18px;height:18px;vertical-align:middle;flex-shrink:0}.mobile-trigger{display:none;background:none;border:1px solid var(--line);border-radius:50%;padding:10px;line-height:1}.mobile-trigger .ico{height:19px;width:19px}.mobnav{background:var(--milk);border-top:1px solid var(--line);padding:12px var(--gutter) 20px}.mobnav a{display:block;padding:10px 0;font-size:16px}.mobnav a:last-child{color:var(--brass);font-weight:600}
.hero{position:relative;isolation:isolate;overflow:hidden;color:#fffefa;background:var(--night);min-height:clamp(610px,48vw,805px);display:flex;align-items:stretch}.slides,.slide,.slide img,.shade{position:absolute;inset:0;width:100%;height:100%}.slides{z-index:-3}.slide{opacity:0;transition:opacity .55s ease}.slide.is-current{opacity:1}.slide img{object-fit:cover;object-position:center 57%;filter:saturate(.89) contrast(1.03) brightness(1.09)}.slide:nth-child(2) img{object-position:50% 40%}.slide:nth-child(3) img{object-position:50% 47%}.shade{z-index:-1;background:linear-gradient(90deg,rgba(8,24,34,.94) 0%,rgba(10,26,34,.82) 23%,rgba(10,24,32,.54) 44%,rgba(8,21,31,.06) 72%),linear-gradient(0deg,rgba(6,18,25,.58),transparent 25%)}
.hero-wrap{display:flex;flex-direction:column;justify-content:center;padding-top:64px;padding-bottom:108px;position:relative}.hero-copy{max-width:720px}.eyebrow{font-size:10.5px;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;color:var(--brass);display:flex;gap:12px;align-items:center}.eyebrow::before{content:"";display:inline-block;width:29px;height:1px;background:currentColor;flex:none}.hero .eyebrow,.dark .eyebrow{color:#e6c98f}
.hero h1{font:600 clamp(78px,7.8vw,131px)/.87 var(--serif);letter-spacing:-.052em;margin:29px 0 22px}.hero h1 em{display:block;color:#efcf92;font-weight:500}.hero p{font-size:clamp(15px,1.16vw,19px);line-height:1.6;max-width:438px;color:#f7f3e9}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px}.btn{padding:15px 21px}.btn-cream{color:var(--ink);background:#faf4e6}.btn-cream:hover{background:#e5c994;transform:translateY(-2px)}.text-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;border-bottom:1px solid currentColor;padding:7px 0 4px}.text-cta:hover .ico{transform:translate(2px,-2px)}.text-cta .ico{width:15px;transition:transform .2s}
.hero-foot{position:absolute;bottom:24px;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.hero-place{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.4px;color:#f2eee3}.hero-place .ico{width:15px;height:15px;color:#e7c787}.gallery{display:flex;align-items:center;gap:13px}.slide-count{font-size:10px;letter-spacing:1.3px;font-variant-numeric:tabular-nums;color:#f6d79e}.slide-name{font:italic 500 20px/1 var(--serif)}.gallery-controls{display:none;gap:6px}.js .gallery-controls{display:flex}.round{border:1px solid #ffffff72;color:inherit;background:#10293842;border-radius:50%;height:36px;width:36px;display:grid;place-items:center}.round:hover{background:#fff;color:var(--ink)}.round .ico{width:15px;height:15px}
.types{background:#f1ecdf;border-bottom:1px solid var(--line)}.type-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:75px}.type-row span{font:500 clamp(21px,2vw,31px)/1.12 var(--serif);white-space:nowrap}.type-row i{width:6px;height:6px;display:block;background:#b49a67;transform:rotate(45deg)}
.section-title{font:600 clamp(51px,5.4vw,88px)/.94 var(--serif);letter-spacing:-.045em}.section-title em{font-weight:500;color:var(--brass)}.eyebrow+.section-title{margin-top:24px}.lead{color:var(--dim);font-size:16px;max-width:41ch;line-height:1.72}.services{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,7vw,110px)}.services-intro .lead{margin:23px 0 20px}.service-list{border-top:1px solid #aaa899}.service-list details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}.service-list summary{display:grid;grid-template-columns:27px 1fr 24px;align-items:center;gap:13px;padding:17px 1px}.num{font-size:10px;font-weight:600;letter-spacing:1.4px;color:var(--brass);font-variant-numeric:tabular-nums}.service-name{font:600 clamp(24px,2.13vw,34px)/1.12 var(--serif);letter-spacing:-.025em}.plus{position:relative;display:block;width:22px;height:22px}.plus:before,.plus:after{content:"";height:1px;width:12px;background:var(--brass);position:absolute;left:5px;top:10px}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open] .plus:after{transform:rotate(0)}.service-list details>p{padding:0 32px 22px 41px;max-width:64ch;color:var(--dim);font-size:14px;line-height:1.65}
.dark{background:var(--night);color:#f8f6ed}.studio{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(52px,8vw,140px);align-items:center}.studio-visual{position:relative;padding:0 22% 11% 0}.studio-visual .large{width:100%;aspect-ratio:4/5.15;object-fit:cover;object-position:center 44%;filter:saturate(.82) contrast(1.04)}.studio-visual .inset{position:absolute;bottom:0;right:0;width:45%;aspect-ratio:1.1;object-fit:cover;border:6px solid var(--night);filter:saturate(.8) brightness(1.1)}.dark .section-title em{color:#e4c38b}.studio-copy>p{margin-top:22px;color:#e1e1d9;max-width:49ch}.method-list{margin-top:28px;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 22px}.method-list li{border-top:1px solid #7f8d8870;padding-top:10px}.method-list b{font-size:13px;display:block}.method-list span{font-size:12px;line-height:1.55;color:#cfd6d2;display:block;margin-top:2px}.byline{display:flex;align-items:center;gap:13px;margin-top:26px}.byline:before{content:"";height:1px;width:30px;background:#b69b65}.byline strong{font:italic 500 27px/1.1 var(--serif);color:#edce98}
.sessions{background:#efeade}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.section-top .lead{max-width:37ch;font-size:15px}.offers{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b5ae9e;border-bottom:1px solid #b5ae9e}.offer{padding:26px clamp(17px,2.4vw,40px) 27px 0;display:flex;flex-direction:column;align-items:flex-start}.offer+.offer{border-left:1px solid #c9c2b1;padding-left:clamp(17px,2.4vw,40px)}.offer .meta,.card .meta,.article-category,.micro{font:600 10px/1.45 var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--brass)}.offer h3{font:600 clamp(31px,2.7vw,45px)/1.05 var(--serif);letter-spacing:-.035em;margin:15px 0 8px}.offer p{color:var(--dim);font-size:14px;line-height:1.6;margin-bottom:20px;max-width:36ch}.offer .price{margin-top:auto;font:600 33px/1 var(--serif);letter-spacing:-.03em}.offer .text-cta{margin-top:16px}
.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,36px)}.card{display:block}.photo-wrap{overflow:hidden;background:#dfdbd0}.card img{width:100%;aspect-ratio:1.62;object-fit:cover;transition:transform .55s;filter:saturate(.84) contrast(1.04)}.card:hover img{transform:scale(1.035)}.card .meta{margin:19px 0 9px}.card h3{font:600 clamp(28px,2.5vw,40px)/1.04 var(--serif);letter-spacing:-.035em}.card .go{margin-top:16px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.card .go .ico{width:13px}
.contact{background:#dcd0b7}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;align-items:center}.contact-layout .lead{margin-top:22px;color:#364b51}.contact-data{border-block:1px solid #a99c82;padding:18px 0}.contact-data .micro{color:#614c2c}.phone-link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:600 clamp(32px,3.5vw,55px)/1.25 var(--serif);letter-spacing:-.03em}.phone-link .ico{width:24px}.contact-data p{margin-top:15px;font-size:12px;color:#35464b;overflow-wrap:anywhere}.pending-email{font-size:14px;display:block;letter-spacing:.01em}.footer{background:var(--milk);padding-block:30px}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.foot p,.foot>a:last-child{font-size:11px;color:var(--dim)}.foot>a:last-child{display:inline-flex;align-items:center;gap:7px}.foot>a:last-child .ico{width:14px}
.article-head{padding:63px 0 34px;max-width:900px}.back,.article-end a{font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.article-category{margin:37px 0 15px}.article-head h1{font:600 clamp(48px,6vw,89px)/.98 var(--serif);letter-spacing:-.045em}.article-head .by{font-size:13px;color:var(--dim);margin-top:22px}.article-image{width:min(100%,1060px);height:clamp(220px,33vw,430px);object-fit:cover;margin:0 auto}.article-body{width:min(calc(100% - 2 * var(--gutter)),700px);margin:37px auto 64px}.article-body p{font-size:17px;line-height:1.85;margin:14px 0}.article-body h2{font:600 37px/1.1 var(--serif);letter-spacing:-.025em;margin:37px 0 10px}.article-body .opening{font:500 clamp(25px,2.4vw,33px)/1.36 var(--serif)}.article-end{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
@media(min-width:1600px){.hero{min-height:785px}}
@media(max-width:980px){.nav{gap:17px}.head{gap:14px}.top-cta{font-size:12px;gap:10px}.services,.studio{gap:42px}.hero{min-height:615px}.hero h1{font-size:89px}.brand img{width:64px}.section-title{font-size:61px}.contact-layout{gap:6%}.gallery{gap:8px}}
@media(max-width:790px){html{scroll-padding-top:80px}.head{height:65px}.nav,.top-cta{display:none}.js .mobile-trigger{display:grid;place-items:center;width:44px;height:44px}.brand img{width:65px;height:38px}.brand-words strong{font-size:23px}.brand-words small{font-size:7px}.nojs-nav{padding:0 var(--gutter) 10px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.hero{min-height:587px}.hero h1{font-size:clamp(72px,13vw,96px)}.section-title{font-size:clamp(48px,8vw,64px)}.services,.studio,.contact-layout{grid-template-columns:1fr}.services,.studio{gap:35px}.services-intro .lead{max-width:55ch}.studio-visual{max-width:470px;width:100%;margin-inline:auto;padding:0 16% 5% 0}.studio-visual .large{aspect-ratio:1.1;object-position:50% 26%}.studio-visual .inset{width:36%}.studio-copy{grid-row:1}.section-top{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:27px}.contact-layout{gap:30px}.contact-data{max-width:520px;width:100%}.footer .foot{flex-wrap:wrap}.footer .brand{width:100%}.type-row span{font-size:20px}.studio-copy>p{max-width:60ch}.article-head{padding-top:38px}}
@media(max-width:570px){:root{--gutter:22px}.hero{min-height:clamp(570px,76svh,690px)}.hero-wrap{padding-top:118px;padding-bottom:102px}.hero .slide img{object-position:62% 45%}.hero .slide:nth-child(2) img{object-position:60% 40%}.shade{background:linear-gradient(0deg,rgba(8,22,32,.92) 0%,rgba(8,24,34,.77) 30%,rgba(8,23,33,.43) 66%,rgba(8,22,30,.18) 100%),linear-gradient(90deg,rgba(10,25,33,.28),transparent 75%)}.hero .eyebrow{font-size:9px;letter-spacing:1.55px}.hero h1{font-size:clamp(64px,15.5vw,84px);margin:22px 0 18px;line-height:.91}.hero p{font-size:15px;max-width:32ch}.hero-actions{gap:17px;margin-top:25px}.hero-actions .btn{gap:11px;padding:13px 15px;font-size:12px}.hero-actions .text-cta{font-size:12px}.hero-foot{align-items:center;bottom:17px}.hero-place{font-size:10px;gap:4px}.gallery{gap:7px}.slide-name{display:none}.round{height:33px;width:33px}.gallery-controls{gap:3px}.type-row{min-height:61px;display:flex;gap:8px;justify-content:space-between}.type-row span{font-size:clamp(14px,3.7vw,21px)}.type-row i{width:3px;height:3px}.section{padding-block:62px}.eyebrow{font-size:9.5px;letter-spacing:1.85px}.eyebrow+.section-title{margin-top:16px}.services-intro .lead{margin:17px 0 9px}.service-list summary{grid-template-columns:20px 1fr 17px;gap:7px;padding:15px 0}.service-list details>p{padding-left:27px;padding-right:12px}.service-name{font-size:25px}.studio-visual{padding-right:15%;padding-bottom:6%}.studio-copy>p{font-size:15px}.offers{grid-template-columns:1fr}.offer,.offer+.offer{border-left:0;border-top:1px solid #b5ae9e;padding:24px 0}.offer:first-child{border-top:0}.offer .meta{font-size:9px}.offer h3{font-size:35px}.offer p{max-width:43ch;margin-bottom:12px}.offer .text-cta{margin-top:10px}.journal-grid{grid-template-columns:1fr;gap:29px}.card img{aspect-ratio:1.9}.card .meta{margin:12px 0 5px}.card h3{font-size:32px}.card .go{margin-top:8px}.foot{gap:13px}.article-body p{font-size:16px}.article-body h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:420px){.type-row{display:grid;grid-template-columns:1fr 1fr;column-gap:8px;row-gap:7px;text-align:center;padding-block:13px}.type-row i{display:none}.type-row span{font-size:18px;white-space:normal}.hero-place,.slide-count{white-space:nowrap}.hero-foot{gap:5px}.hero-actions{column-gap:13px}}
@media(max-width:350px){.hero h1{font-size:55px}.hero-actions .text-cta{font-size:11px}.hero-actions .btn{padding-inline:10px;min-height:43px}.contact-data,.service-list,.studio-copy,.services-intro{min-width:0}.phone-link{font-size:31px}.hero-place{font-size:9px}.gallery{gap:4px}.round{width:30px;height:30px}}
