@font-face{font-family:Inter;src:url('assets/fonts/inter-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('assets/fonts/inter-medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Libre Caslon Text';src:url('assets/fonts/libre-caslon-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--paper:#f7f6f2;--white:#faf9f6;--ink:#242320;--muted:#62605b;--line:#dcd9d1;--display:'Libre Caslon Text',Georgia,'Times New Roman',serif}
body{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.85;letter-spacing:-.015em;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.015em;line-height:1.45;text-wrap:balance}
p{line-height:1.85}header{min-height:100px;padding:26px 4%;border-bottom:0;background:var(--paper)}nav{font-size:11px;gap:26px;letter-spacing:0}.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:22px}.outline,.button{font-size:10px;letter-spacing:.07em;padding:13px 23px;border-color:#aaa69e}.text-link{font-size:12px;letter-spacing:0;padding:6px 0;border-color:#a8a39a}
.hero{display:block;min-height:0;height:auto;max-height:none;background:var(--paper);overflow:visible}.hero-photo{position:relative;height:clamp(460px,53vw,720px)}.hero-photo img{object-position:center 43%}.hero-photo:after{display:none}.hero-content{padding:85px 24px 75px;max-width:800px;text-align:center;margin:auto}.hero .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:22px}.hero h1{font-family:var(--display);font-size:32px;line-height:1.45;letter-spacing:-.015em;text-transform:uppercase;margin-bottom:25px}.hero h1 br{display:none}.hero p{font-size:14px;line-height:1.85;max-width:490px;margin:0 auto 28px;color:var(--muted)}.hero .button{border-color:#aaa69e}.hero .text-link{margin:18px auto 0}.hero-bottom{padding:17px 4%;font-size:9px;letter-spacing:.04em;border-top:1px solid var(--line)}
.intro{padding:100px 24px 110px;max-width:780px}.intro h2,.story h2,.about-lead h2{font-size:25px;line-height:1.5;text-transform:uppercase;margin-bottom:28px}.intro p,.story p,.about-lead p{font-size:14px;line-height:1.85;max-width:620px}.section{padding:100px 6%}.why{padding-top:20px;padding-bottom:110px}.why-head{display:block;text-align:center}.why-head h2{font-size:26px;text-transform:uppercase}.why-head>p{font-size:14px;max-width:550px;margin:25px auto 0}.values{gap:6%;margin-top:65px;padding-top:36px}.value-number{font-size:10px;letter-spacing:.05em}.values h3{font-size:23px;line-height:1.5;margin:20px 0}.values p{font-size:13px;line-height:1.85;max-width:340px}.trust-strip{font-size:11px;letter-spacing:0;padding:24px 0;margin-top:40px}
.section-head{display:block;text-align:center;margin-bottom:65px}.section-head h2{font-size:26px;text-transform:uppercase}.section-head p{font-size:14px;max-width:560px;margin:24px auto 0}.service-editorial{grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-bottom:100px}.service-editorial figure{height:auto;aspect-ratio:1/1;overflow:hidden}.service-editorial figure img{height:100%;width:100%;object-fit:cover;object-position:center}.service-copy{max-width:430px}.service-copy h3{font-family:var(--display);font-size:25px;line-height:1.5;margin-bottom:24px}.service-copy p{font-size:14px;line-height:1.85}.service-copy .service-examples{font-size:12px;margin-top:23px;line-height:1.85}.service-copy .eyebrow{font-size:11px;letter-spacing:.08em}.service-copy .text-link{margin-top:22px}.service-copy .service-fee{font-family:var(--display);font-size:20px;margin-top:25px}.service-fee span{font-family:Inter,Arial,sans-serif;font-size:11px;margin-top:4px}.included h3{font-size:23px}.included ul{font-size:12px;line-height:1.9;gap:20px}
.journey-group{background:#eeece6}.journey h2,.seoul h2,.faq h2,.cta h2{font-size:27px;line-height:1.5}.steps{gap:4%;margin-top:50px}.step h3{font-size:21px}.step p{font-size:13px;line-height:1.85}.step .number{font-size:10px}.seoul{min-height:500px}.seoul p{font-size:14px;max-width:440px}.story{padding:110px 24px;max-width:780px}.story .text-link{margin-top:15px}.faq{max-width:950px;padding-top:30px;padding-bottom:110px}.faq h2{text-transform:uppercase;margin-bottom:40px}summary{font-size:14px;padding-right:20px}details{padding:24px 0}details p{font-size:13px;max-width:700px;line-height:1.85}.cta{padding:95px 24px;background:#eeece6}.cta p{font-size:14px}.footer-top p{font-size:12px}.footer-top .eyebrow{font-size:10px}.footer-bottom{font-size:10px}.about-hero{height:clamp(480px,54vw,760px);min-height:0}.about-hero-copy h1{font-size:30px;line-height:1.5;text-transform:uppercase}.about-hero-copy p{font-size:14px}.about-lead{max-width:780px;padding:110px 24px}.about-row{padding:0 6% 110px;gap:9%}.about-row h2{font-size:25px;line-height:1.5}.about-row p{font-size:14px;max-width:430px}.principles{padding:95px 6%;background:#eeece6}.principles-head h2{font-size:26px;text-transform:uppercase}.principle h3{font-size:22px}.principle p{font-size:13px}.founder-note{padding:110px 6%}.founder-note h2{font-size:26px;line-height:1.5}.founder-note p{font-size:14px}.founder-note blockquote{font-family:var(--display);font-size:23px;line-height:1.65;letter-spacing:-.015em}.founder-name{font-family:var(--display);font-size:24px}.founder-role{font-size:10px;letter-spacing:.04em}dialog h2{font-size:27px}dialog p,.service-dialog ul{font-size:13px}label{font-size:12px}input,select,textarea{font-size:14px}.service-price{font-family:var(--display);font-size:25px}.service-price small{font-family:Inter,Arial,sans-serif;font-size:11px}
@media(min-width:1600px){main>.section,.about-row,.founder-note{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:900px) and (min-width:761px){nav{gap:14px;font-size:10px}header{padding-left:3%;padding-right:3%}.service-editorial{gap:5%}.service-copy h3{font-size:23px}}
@media(max-width:760px){header{min-height:85px;padding:22px 6%}nav{font-size:13px;gap:18px}.hero{display:block}.hero-photo{height:410px}.hero-photo img{object-position:72% center}.hero-content{padding:54px 7% 55px}.hero h1{font-size:26px;line-height:1.5;max-width:330px;margin:0 auto 24px}.hero p{font-size:14px;max-width:360px;margin-bottom:25px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero-bottom{padding:16px 6%;font-size:8px;letter-spacing:0}.intro{padding:70px 7% 80px}.intro h2,.story h2,.about-lead h2{font-size:23px}.section{padding:75px 7%}.why{padding-top:0}.why-head h2,.section-head h2,.faq h2{font-size:24px}.why-head>p,.section-head p{font-size:14px}.values{grid-template-columns:1fr;gap:35px;margin-top:40px}.values h3{font-size:22px;margin:15px 0}.values p{font-size:14px;max-width:none}.trust-strip{font-size:10px;gap:12px}.section-head{margin-bottom:42px}.service-editorial,.service-editorial.reverse{grid-template-columns:1fr;gap:30px;margin-bottom:65px}.service-editorial figure{height:auto;aspect-ratio:1/1}.service-copy{max-width:none}.service-copy h3{font-size:24px;margin-bottom:20px}.service-copy .eyebrow{margin-bottom:18px}.service-copy p{font-size:14px}.service-copy .service-examples{font-size:12px}.included h3{font-size:22px}.included ul{font-size:12px}.journey h2,.seoul h2,.cta h2{font-size:25px}.steps{gap:30px 22px;margin-top:35px}.step h3{font-size:20px}.step p{font-size:13px}.seoul{min-height:440px}.seoul p{font-size:14px}.story{padding:75px 7%}.faq{padding-top:0;padding-bottom:75px}details p{font-size:13px}.cta{padding:75px 7%}.footer-top p{font-size:12px}.footer-bottom{font-size:9px}.about-hero{height:600px;max-height:78svh;min-height:480px}.about-hero-copy h1{font-size:25px}.about-hero-copy p{font-size:13px}.about-lead{padding:75px 7%}.about-row{padding:0 7% 75px}.about-row h2{font-size:24px}.about-row p{font-size:14px;max-width:none}.principles{padding:75px 7%}.principles-head h2{font-size:24px}.principle h3{font-size:21px}.principle p{font-size:13px}.founder-note{padding:75px 7%}.founder-note h2{font-size:24px}.founder-note blockquote{font-size:22px}.founder-note p{font-size:14px}dialog h2{font-size:25px}}
/* Charm signature accents */
:root{--rose:#ece8e5;--wine:#8b1a1a;--wine-hover:#711616}
.button,.hero .button,nav .outline{background:var(--wine);border-color:var(--wine);color:#fffaf5}
.button:hover,.hero .button:hover,nav .outline:hover{background:var(--wine-hover);border-color:var(--wine-hover);color:#fffaf5}
.text-link{color:var(--wine);border-bottom-color:#8b1a1a65}.text-link:hover{border-bottom-color:var(--wine)}
.service-copy .eyebrow,.value-number{color:var(--wine)}
.cta{background:var(--rose);border-top-color:#8b1a1a22}.cta h2{color:var(--wine)}.cta p{color:#795650}.cta .outline{color:var(--wine);border-color:#8b1a1a80}.cta .outline:hover{background:#8b1a1a0b}
.principles{background:var(--rose);border-color:#8b1a1a22}.principles-head h2,.principle h3,.principle>span{color:var(--wine)}.principle{border-top-color:#8b1a1a29}
:focus-visible{outline:2px solid var(--wine);outline-offset:5px}
/* Sculptural landing image with live editorial copy */
.hero{position:relative;display:flex;align-items:center;min-height:610px;height:calc(90svh - 100px);max-height:860px;background:#121315;overflow:hidden;isolation:isolate}
.hero-photo{position:absolute;inset:0;height:100%;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-photo:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,15,.4),transparent 68%);z-index:1}
.hero-content{margin:0;padding:65px 6%;max-width:650px;text-align:left;color:#f7f3eb}
.hero .eyebrow{color:#e8e0d6;font-size:10px;letter-spacing:.12em;margin-bottom:26px}
.hero h1{color:#f7f3eb;font-size:clamp(32px,3.2vw,48px);line-height:1.4;text-transform:uppercase;letter-spacing:-.02em;max-width:520px;margin:0 0 27px;text-wrap:initial}
.hero h1 br{display:block}.hero p{color:#e4ded5;max-width:360px;font-size:14px;line-height:1.85;margin:0 0 32px}.hero .button{background:var(--wine);color:#fffaf5;border-color:var(--wine)}
@media(max-width:760px){.hero{height:calc(90svh - 85px);min-height:620px;max-height:820px;align-items:flex-end}.hero-photo{height:100%}.hero-photo img{object-position:70% center}.hero-photo:after{background:linear-gradient(0deg,rgba(9,11,13,.94),rgba(9,11,13,.58) 42%,transparent 78%)}.hero-content{padding:45px 7%;width:100%;max-width:100%}.hero h1{font-size:30px;line-height:1.4;max-width:350px;margin:0 0 22px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero p{font-size:13px;margin:0 0 25px;max-width:330px}}
@media(max-width:380px){.hero h1{font-size:27px}.hero-content{padding-bottom:35px}}

.footer-contact{border-top:1px solid var(--line);padding:32px 0 36px}.footer-contact>.eyebrow{font-size:10px;margin-bottom:20px}.contact-links{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr;gap:22px}.contact-link{display:flex;align-items:center;gap:13px;min-height:48px;color:var(--ink);transition:color .2s}.contact-link:hover,.contact-link:focus-visible{color:var(--wine)}.contact-link svg{width:23px;height:23px;flex-shrink:0}.contact-link>span{min-width:0}.contact-label,.contact-detail{display:block}.contact-label{font-size:11px;line-height:1.6}.contact-detail{font-size:11px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.contact-link:hover .contact-detail{color:var(--wine)}@media(max-width:900px){.contact-links{grid-template-columns:1fr 1fr;gap:20px 25px}}@media(max-width:430px){.contact-links{grid-template-columns:1fr;gap:15px}.footer-contact{padding:28px 0}.contact-label,.contact-detail{font-size:12px}}

.intro .brand-answer{color:var(--ink);margin-bottom:22px}.service-copy .eyebrow[id]{scroll-margin-top:35px}

/* Connect and paid concierge paths */
.connect-service{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:48px;background:var(--rose);margin-bottom:75px;scroll-margin-top:35px}
.connect-service .eyebrow{color:var(--wine);font-size:11px}.connect-intro h3{font-size:34px;color:var(--wine);margin-bottom:14px}.connect-service p,.connect-service li{font-size:13px;line-height:1.85}.connect-intro .connect-headline{font-size:16px;color:var(--ink);margin-bottom:15px}.connect-intro .service-fee{font-family:var(--display);font-size:24px;color:var(--wine);margin-top:24px}.connect-intro .button{margin-top:24px}.connect-scope h4{font-size:13px;font-weight:500;margin:0 0 18px}.connect-scope ul{padding-left:18px;margin:0 0 20px}.connect-scope li{padding-left:4px;margin-bottom:9px}.connect-scope p{margin:18px 0;color:var(--muted)}.connect-scope .text-link{display:inline-block;margin-top:4px}.paid-service-heading{max-width:620px;margin:0 auto 65px;text-align:center}.paid-service-heading .eyebrow{font-size:11px;color:var(--wine)}.paid-service-heading h3{font-size:26px;margin-bottom:22px}.paid-service-heading p{font-size:14px}#faq-connect{scroll-margin-top:35px}
@media(max-width:760px){.connect-service{grid-template-columns:1fr;gap:30px;padding:30px 24px;margin-bottom:55px}.connect-intro h3{font-size:30px}.connect-service p,.connect-service li{font-size:13px}.connect-scope{border-top:1px solid #8b1a1a25;padding-top:28px}.paid-service-heading{margin-bottom:45px}.paid-service-heading h3{font-size:24px}}
