:root{--ink:#181b19;--cream:#f4f1eb;--gold:#c5a675;--line:#d7d1c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}em{font-weight:400;color:inherit}header{height:104px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px}.brand{display:flex;flex-direction:column;text-align:center;line-height:1.3;flex-shrink:0}.brand span{font-family:Georgia,serif;font-size:22px;letter-spacing:3px}.brand small{font-size:12px;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:35px;font-size:14px}nav a:hover,.text-link:hover{color:var(--gold)}.header-contact{font-size:12px;letter-spacing:2px;border-bottom:1px solid var(--gold);padding:8px 0}.hero{position:relative;min-height:680px;height:calc(100svh - 104px);max-height:960px;background:#30332e;color:white;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,13,.85),rgba(11,16,13,.35) 58%,rgba(11,16,13,.08)),linear-gradient(0deg,rgba(11,16,13,.45),transparent 30%)}.hero-copy{position:relative;padding:55px 7%;width:100%;}.eyebrow{font-size:12px;letter-spacing:2.2px;line-height:1.8;font-weight:500;color:#776143;margin-bottom:28px}.hero .eyebrow,.events .eyebrow,.contact .eyebrow{color:#e0c297}h1{font-size:clamp(50px,6.9vw,105px);line-height:1.04;letter-spacing:-3px;margin-bottom:28px}.hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.9;color:#eee8df}.button{display:inline-block;padding:17px 27px;font-size:12px;letter-spacing:1.7px;transition:background .2s,color .2s;border:1px solid transparent;margin-top:18px}.light{background:var(--cream);color:var(--ink)}.light:hover{background:var(--gold)}.outline{border-color:#9c8b73;color:var(--cream)}.outline:hover{background:var(--cream);color:var(--ink)}.hero-foot{position:absolute;bottom:27px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.7px}.section{padding:100px 7%}h2{font-size:clamp(37px,4.3vw,65px);line-height:1.15;letter-spacing:-1.6px;margin-bottom:25px}.intro{text-align:center;max-width:1150px;margin:auto;padding-top:110px;padding-bottom:110px}.intro>p:last-child{max-width:740px;margin:30px auto 0;color:#5b5e59}.design{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;padding-top:20px}.image-frame{position:relative}.image-frame img{width:100%;height:580px;object-fit:cover;object-position:75% center}.image-note{position:absolute;bottom:16px;left:18px;background:#181b19cf;color:white;padding:8px 13px;font-size:11px;letter-spacing:2px}.service-copy>p:not(.eyebrow){color:#5b5e59;max-width:470px}.service-list{list-style:none;padding:0;margin:32px 0;font-size:14px}.service-list li{padding:13px 0;border-bottom:1px solid var(--line)}.text-link{display:inline-block;font-size:12px;letter-spacing:2px;padding-bottom:8px;border-bottom:1px solid #897052}.events{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:10%;row-gap:64px;padding-top:110px;padding-bottom:110px}.event-intro>p:not(.eyebrow){color:#c3c7c0;max-width:480px}.event-types{padding-top:10px}.event-types article{border-top:1px solid #4b5049;padding:30px 0;display:flex;gap:27px}.event-types article>span{color:var(--gold);font-size:12px;padding-top:8px}.event-types h3{font-size:28px;line-height:1.3;margin-bottom:12px}.event-types p{color:#c3c7c0;margin:0;font-size:15px}.studio{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-bottom:1px solid var(--line)}.studio-name{font-family:Georgia,serif;font-size:32px;margin-bottom:18px}.studio>div:last-child>p:not(.studio-name){color:#5b5e59}.process{padding-top:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:60px}.steps article{border-top:1px solid #ac9b82;padding-top:25px}.steps span{font-size:12px;letter-spacing:1.5px;color:#776143}.steps h3{font-size:29px;margin:20px 0 14px;line-height:1.3}.steps p{color:#5b5e59;font-size:15px}.contact{background:#232a24;color:var(--cream);text-align:center;padding-top:100px;padding-bottom:75px}.contact-details{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 50px;border-top:1px solid #526052;margin-top:70px;padding-top:28px;font-size:15px}.contact-details a:hover{text-decoration:underline}footer{background:var(--ink);color:#d1d0c8;padding:40px 5%;display:flex;gap:25px;align-items:center;justify-content:space-between}footer .brand span{font-size:17px}footer .brand small{font-size:10px}footer>p{font-size:11px;letter-spacing:1px;margin:0}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;color:black;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.section{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:800px){header{height:100px;padding:18px 6%;flex-wrap:wrap;gap:10px}.brand span{font-size:17px;letter-spacing:2px}.brand small{font-size:10px;letter-spacing:3px}nav{gap:20px;font-size:13px}.header-contact{display:none}.hero{height:760px;min-height:600px;max-height:calc(100svh - 100px)}.hero-copy{padding:40px 6%}h1{font-size:clamp(48px,9vw,75px);letter-spacing:-2px}.hero .eyebrow{max-width:280px;font-size:11px}.hero-foot{left:6%;right:6%}.hero-foot span:last-child{display:none}.section{padding:65px 6%}.design,.events,.studio{grid-template-columns:1fr;gap:40px}.image-frame img{height:400px}.design{padding-top:0}.service-copy>p:not(.eyebrow){max-width:none}.steps{gap:25px}.steps h3{font-size:24px}.contact-details{flex-direction:column;gap:14px;overflow-wrap:anywhere;margin-top:45px}footer{flex-direction:column;text-align:center;padding:35px 6%}}@media(max-width:480px){header{height:auto;min-height:114px;justify-content:center}.brand{width:100%}nav{gap:28px;margin-top:7px}.hero{max-height:none;height:690px;min-height:0}.hero>img{object-position:65% center}.hero-shade{background:linear-gradient(90deg,rgba(11,16,13,.84),rgba(11,16,13,.35)),linear-gradient(0deg,rgba(11,16,13,.65),transparent)}h1{font-size:54px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-foot{font-size:10px}.intro h2{font-size:35px}.image-frame img{height:370px}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.steps p{margin-bottom:5px}h2{letter-spacing:-1px}.contact h2{font-size:36px}.event-types article{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.studio{grid-template-columns:1fr 1.1fr;align-items:start;gap:7%}.studio-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:58% center}.studio-copy>div>p:not(.eyebrow):not(.studio-name){color:#5b5e59}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.portrait-pair figure{margin:0}.portrait-pair img{width:100%;aspect-ratio:3/4;object-fit:cover}.portrait-pair figcaption{font-size:14px;margin-top:12px;line-height:1.5}.social-links{display:flex;justify-content:center;gap:18px 40px;flex-wrap:wrap;margin-top:30px;font-size:14px}.social-links a{border-bottom:1px solid #9c8b73;padding-bottom:4px}.social-links a:hover{color:var(--gold)}@media(max-width:800px){.studio{grid-template-columns:1fr}.studio-portrait img{max-height:600px;aspect-ratio:4/3;object-position:center 35%}.social-links{flex-direction:column;align-items:center}}

.portfolio{padding-top:30px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px;margin-top:50px}.portfolio-grid figure{margin:0}.portfolio-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.portfolio-grid figcaption{font-family:Georgia,serif;font-size:23px;line-height:1.3;margin-top:18px}.portfolio-grid a{display:block}.hero>img{object-position:center 52%}.design .image-frame img{object-position:center}.portfolio-grid figure:nth-child(3n){padding-top:50px}@media(max-width:800px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.portfolio-grid figure:nth-child(3n){padding-top:0}nav{gap:18px}}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}.portfolio-grid img{aspect-ratio:auto}.portfolio-grid figcaption{font-size:24px}nav{gap:18px;font-size:12px}}

.portfolio-grid{display:block;columns:3;column-gap:28px}.portfolio-grid figure{break-inside:avoid;margin:0 0 40px}.portfolio-grid figure:nth-child(3n){padding-top:0}.portfolio-grid img{aspect-ratio:auto;height:auto}.portfolio-grid figcaption{margin-top:14px}@media(max-width:800px){.portfolio-grid{columns:2;column-gap:20px}}@media(max-width:480px){.portfolio-grid{columns:1}}

.event-feature{grid-column:1/-1;border-top:1px solid #4b5049;padding-top:55px}.event-feature-heading{max-width:760px;margin-bottom:36px}.event-feature-heading .eyebrow{margin-bottom:16px}.event-feature-heading h3{font-size:clamp(32px,3.5vw,48px);line-height:1.2;margin-bottom:20px}.event-feature-heading>p:last-child{color:#c3c7c0;font-size:16px}.event-gallery{columns:3;column-gap:24px}.event-gallery figure{margin:0 0 24px;break-inside:avoid}.event-gallery a{display:block}.event-gallery img{width:100%;height:auto}@media(max-width:800px){.event-gallery{columns:2;column-gap:18px}.event-gallery figure{margin-bottom:18px}.event-feature{padding-top:40px}}@media(max-width:480px){.event-gallery{columns:1}}

.event-recap{margin:40px 0 0;max-width:960px}.event-recap video{display:block;width:100%;height:auto;aspect-ratio:910/512;background:#111}.event-recap figcaption{margin-top:14px;color:#c3c7c0;font-size:14px}

.questionnaire{width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);background:var(--cream);color:var(--ink);overflow:auto}.questionnaire::backdrop{background:rgba(10,15,12,.8)}body:has(.questionnaire[open]){overflow:hidden}.q-shell{padding:48px}.q-close{float:right;border:0;border-bottom:1px solid #897052;background:transparent;color:var(--ink);font:inherit;font-size:14px;cursor:pointer;padding:4px 0}.questionnaire h2{font-size:clamp(32px,5vw,46px);clear:both}.questionnaire .eyebrow{margin:0 0 20px}.q-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.q-field{min-width:0}.q-wide{grid-column:1/-1}.q-field label{display:block;font-size:16px;margin-bottom:8px}.q-field input,.q-field select,.q-field textarea,.q-copy-fallback{display:block;width:100%;border:1px solid #a5a69d;border-radius:0;padding:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5}.q-field textarea{resize:vertical}.q-field input:focus,.q-field select:focus,.q-field textarea:focus,.questionnaire button:focus-visible{outline:2px solid #897052;outline-offset:3px}.q-note{font-size:14px;color:#5b5e59;margin:22px 0}.q-actions{display:flex;gap:16px;flex-wrap:wrap}.q-actions button{font:inherit;font-size:14px;padding:14px 20px;cursor:pointer;border:1px solid var(--ink)}.q-submit{background:var(--ink);color:var(--cream)}.q-copy{background:transparent;color:var(--ink)}.q-feedback{font-size:14px;margin-top:20px}.q-copy-fallback{min-height:200px}@media(max-width:600px){.q-shell{padding:26px 20px}.q-grid{grid-template-columns:minmax(0,1fr);gap:20px}.q-actions{flex-direction:column}.q-actions button{width:100%}}
@media(max-width:800px){header{height:auto;min-height:100px}.header-contact{display:block;font-size:14px;letter-spacing:1.7px;padding:8px 0}.questionnaire{scroll-margin-top:0}}@media(max-width:480px){.header-contact{margin-top:4px}}

.inquiry-confirmation{border:1px solid var(--gold);padding:20px;font-size:16px;margin:0 auto 35px;max-width:700px}

.studio-moments{grid-column:1/-1;margin-top:25px;width:100%;min-width:0}.studio-moments h3{font-size:36px;line-height:1.2;margin-bottom:32px}.studio-moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.studio-moments-grid figure{margin:0;background:#e8e4dd}.studio-moments-grid a{display:block}.studio-moments-grid img{width:100%;height:auto}.studio-moments-grid a:hover{opacity:.9}@media(max-width:800px){.studio-moments-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:480px){.studio-moments-grid{grid-template-columns:1fr}.studio-moments h3{font-size:29px}}

footer .brand-logo{width:auto;height:160px;object-fit:contain}

/* Give each Studio row real spacing so the gallery cannot overlap the process copy. */
.studio{column-gap:10%;row-gap:64px;padding-bottom:100px}
.studio-moments{margin-top:0}
.studio-moments-grid{display:block;columns:3;column-gap:25px}
.studio-moments-grid figure{break-inside:avoid;margin:0 0 25px}
.studio-moments-grid img{height:auto;object-fit:contain}
.process{position:relative;clear:both;background:var(--cream);color:var(--ink);padding-top:80px;padding-bottom:100px}
.process>.eyebrow{color:#776143;position:relative}
.process>h2{position:relative;color:var(--ink)}
@media(max-width:800px){.studio{row-gap:40px;padding-bottom:65px}.studio-moments-grid{columns:2;column-gap:18px}.studio-moments-grid figure{margin-bottom:18px}.process{padding-top:65px;padding-bottom:65px}}
@media(max-width:480px){.studio-moments-grid{columns:1}}

/* Match the process band to the site's deep olive and gold palette. */
.process{background:#232a24;color:var(--cream);border-top:1px solid #526052;border-bottom:1px solid #526052}
.process>.eyebrow,.process .steps span{color:#e0c297}
.process>h2,.process .steps h3{color:var(--cream)}
.process .steps article{border-color:#897052}
.process .steps p{color:#d1d0c8}
.studio-moments-grid figure{background:transparent}

.portfolio-grid a{position:relative}
/* Interior and event photo enlargement; Studio photographs stay static. */
.photo-enlarge{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;text-align:inherit;color:inherit}
.photo-enlarge img,#home>img{transition:transform .3s ease}
.photo-enlarge:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.photo-enlarge:hover img,#home:hover>img{transform:scale(1.06)}}
#home>img,#home>.hero-shade{cursor:zoom-in}
#studio img,#studio img:hover{transform:none;cursor:default;transition:none}
.photo-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:64px 24px 24px;border:0;background:rgba(16,19,17,.98);color:white;overflow:hidden}
.photo-viewer::backdrop{background:rgba(0,0,0,.85)}
.photo-viewer-image{width:100%;height:100%;object-fit:contain}
.photo-viewer-close{position:absolute;top:14px;right:20px;padding:9px 16px;border:1px solid var(--gold);background:var(--ink);color:white;font:inherit;cursor:pointer}
body.photo-viewer-open{overflow:hidden}
@media(max-width:480px){.photo-viewer{padding:64px 8px 16px}}
#home .hero-copy,#home .hero-foot{pointer-events:none}
#home .hero-copy a{pointer-events:auto}
/* Milton's world: editorial chapters, one continuous point of view. */
:root{--cream:#f6f3ee;--ink:#202723;--gold:#b39a70}
body{font-size:17px;line-height:1.8}header{height:116px;padding:22px 5%;gap:30px}header .brand span{font-size:27px;letter-spacing:4px}header .brand small{font-size:10px;letter-spacing:1.7px;margin-top:10px}nav{gap:25px;font-size:14px}.header-contact{font-size:12px;white-space:nowrap}
.hero{height:calc(100svh - 116px);min-height:650px;max-height:1000px}.hero-copy{padding:70px 7%;max-width:1250px}h1{font-size:clamp(58px,7.2vw,112px);line-height:1.04;letter-spacing:-3px}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.7}.hero-shade{background:linear-gradient(90deg,rgba(12,20,15,.83),rgba(12,20,15,.4) 60%,rgba(12,20,15,.13))}.eyebrow{font-size:13px;letter-spacing:2px}.section{padding-top:110px;padding-bottom:110px}h2{font-size:clamp(42px,4.6vw,72px);line-height:1.13}.button,.text-link{font-size:13px}.intro{max-width:none;text-align:left;padding-left:12%;padding-right:12%}.intro h2{max-width:850px}.philosophy-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;max-width:1040px;margin-top:40px;color:#586159}.philosophy-copy p{margin-bottom:0}.world-index{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:64px;border-top:1px solid var(--line);padding-top:26px}.world-index a{font-family:Georgia,serif;font-size:22px;line-height:1.4}.world-index span{display:block;font-family:Arial,sans-serif;font-size:12px;letter-spacing:1.6px;color:#776143;margin-bottom:12px}.world-index a:hover{color:#776143}
.design{padding-top:20px;gap:8%;grid-template-columns:1.2fr 1fr}.design .image-frame img{height:auto;max-height:850px;object-fit:contain}.service-list{font-size:15px}.portfolio{padding-top:0}.portfolio-grid{columns:2;column-gap:48px}.portfolio-grid figure{margin-bottom:55px}.portfolio-grid figcaption{font-size:24px}.events{column-gap:9%;row-gap:75px}.event-types h3{font-size:31px}.event-types p{font-size:16px}.event-gallery{column-gap:30px}.event-gallery figure{margin-bottom:30px}
.journey{background:#ebece5}.chapter-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;align-items:start}.chapter-heading>.eyebrow{grid-column:1/-1}.chapter-copy{color:#535e54;padding-top:6px}.journey-gallery{columns:3;column-gap:26px;margin-top:55px}.journey-gallery figure{margin:0 0 26px;break-inside:avoid}.journey-gallery img{width:100%;height:auto}.journey-note{display:grid;grid-template-columns:1fr 2fr;column-gap:8%;border-top:1px solid #c5cabf;margin:45px 0;padding-top:32px}.journey-note p{max-width:700px}.journey-note .text-link{grid-column:2;justify-self:start}.wellness{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#293c32;color:#f6f3ee}.wellness .eyebrow{color:#ddc59e}.wellness-copy p{color:#d4dcd4}.wellness-copy .large-copy{font-family:Georgia,serif;font-size:30px;line-height:1.4;color:#f6f3ee}.wellness-copy .text-link{border-color:#b39a70}
.studio{column-gap:9%;row-gap:65px}.studio-moments-grid{columns:3}.process{background:var(--cream);color:var(--ink)}.process>.eyebrow,.process .steps span{color:#776143}.process>h2,.process .steps h3{color:var(--ink)}.process .steps p{color:#586159}.contact .button{margin-left:8px;margin-right:8px}.contact-details{margin-top:55px}.brand small{font-size:11px}.studio-name{font-size:32px}
.emotional-line{font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);line-height:1.45;max-width:1000px;margin:60px 0 0;padding-left:30px;border-left:1px solid var(--gold);color:var(--ink)}
@media(max-width:1100px){header{height:auto;flex-wrap:wrap;justify-content:center}header .brand{width:100%}.header-contact{display:none}.hero{height:780px;max-height:none}nav{gap:30px}.world-index{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.section{padding:75px 6%}.intro{padding:75px 8%}.philosophy-copy,.chapter-heading,.wellness{grid-template-columns:1fr;gap:25px}.world-index{margin-top:40px}.hero-copy{padding:55px 6%}.design{grid-template-columns:1fr;gap:40px}.portfolio{padding-top:0}.portfolio-grid{columns:2;column-gap:22px}.portfolio-grid figure{margin-bottom:35px}.journey-gallery{columns:2;column-gap:18px}.journey-gallery figure{margin-bottom:18px}.journey-note{grid-template-columns:1fr;gap:16px}.journey-note .text-link{grid-column:1}.studio{grid-template-columns:1fr;row-gap:40px}.studio-moments-grid{columns:2}.emotional-line{margin-top:40px;padding-left:20px}.hero-foot span:last-child{display:none}}
@media(max-width:480px){header{padding:25px 5%}header .brand span{font-size:24px}header .brand small{font-size:9px;letter-spacing:1.3px}nav{gap:16px;font-size:13px;flex-wrap:wrap;justify-content:center}.hero{height:700px;min-height:0}h1{font-size:55px;letter-spacing:-2px}.hero-copy>p:not(.eyebrow){font-size:17px}h2{font-size:42px}.world-index{gap:25px 15px}.world-index a{font-size:19px}.portfolio-grid,.journey-gallery,.studio-moments-grid{columns:1}.hero-foot{font-size:10px}.contact .button{display:block}.wellness-copy .large-copy{font-size:27px}}
@media(max-width:480px){h1{font-size:clamp(38px,11.5vw,55px)}.hero-copy{max-width:100%}.hero-copy h1{overflow-wrap:normal}}
