
*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#242421;font-family:Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:auto;padding:38px 5% 32px}.brand{text-decoration:none;color:inherit;font-size:26px;font-weight:800;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:4px;font-weight:400;margin-top:7px}nav{display:flex;gap:30px}nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;text-decoration:none;color:#666;padding:9px 0}nav a.active{color:#222;border-bottom:1px solid #222}.intro{max-width:1600px;margin:0 auto;padding:45px 5% 30px;display:flex;align-items:end;justify-content:space-between}.intro h1{font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);font-weight:400;letter-spacing:-2px;margin:0}.intro p{font-size:10px;letter-spacing:2px;color:#73736b;margin:0 0 6px}.grid{max-width:1600px;margin:auto;padding:0 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo{position:relative;display:block;border:0;padding:0;cursor:zoom-in;background:#e2e0d9;overflow:hidden;aspect-ratio:684/1024}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.photo:hover img{transform:scale(1.025)}.photo span{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 18px;background:linear-gradient(transparent,#0009);color:#fff;font-size:9px;letter-spacing:1.6px;opacity:0;transition:opacity .25s;text-align:left}.photo:hover span,.photo:focus-visible span{opacity:1}.photo b{float:right;font-size:18px}footer{max-width:1600px;margin:auto;padding:42px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#777}dialog{border:0;padding:0;background:transparent;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;margin:0}dialog::backdrop{background:#111f}.viewer{height:100%;display:flex;align-items:center;justify-content:center}.viewer img{max-height:90dvh;max-width:90vw;object-fit:contain}.ctrl{position:fixed;border:0;background:#222;color:white;padding:14px;cursor:pointer;font-size:20px}.close{right:18px;top:16px}.prev{left:16px;top:48%}.next{right:16px;top:48%}.count{position:fixed;bottom:10px;color:#bbb;font-size:12px;left:48%}@media(max-width:700px){header{padding:25px 5%;align-items:start;gap:22px;flex-direction:column}.brand{font-size:24px}nav{gap:22px}.intro{padding-top:20px;align-items:start;gap:15px;flex-direction:column}.intro h1{letter-spacing:-1px}.grid{gap:7px;grid-template-columns:repeat(2,1fr)}footer{gap:14px;flex-direction:column}.ctrl{padding:9px}.viewer img{max-width:96vw}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.apply{max-width:1440px;margin:90px auto 0;padding:65px 5%;border-top:1px solid #deddd6;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.eyebrow{font-size:10px;letter-spacing:2px;color:#777;margin:0 0 22px}.apply h2{font:400 clamp(36px,4vw,58px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0 0 24px}.apply-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#777;max-width:330px}.apply-copy .small{margin-top:35px;font-size:11px!important}.choices{display:flex;gap:10px;border:0;padding:0;margin:0 0 25px}.choices legend{font-size:11px;margin-bottom:12px}.choice{flex:1;position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;padding:16px;border:1px solid #d5d3ca;text-align:center;font-size:12px;cursor:pointer;transition:.2s}.choice input:checked+span{background:#292b27;color:white;border-color:#292b27}.choice input:focus-visible+span{outline:2px solid #647358;outline-offset:3px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:11px;color:#555}form input:not([type=radio]),form select{margin-top:9px;display:block;width:100%;border:0;border-bottom:1px solid #c7c6bd;border-radius:0;background:transparent;padding:12px 0;font:14px Arial;color:#292b27}form input:focus,form select:focus{outline:2px solid #7e826d;outline-offset:4px}.full{grid-column:1/-1}.send{margin-top:28px;padding:17px 24px;background:#292b27;color:white;border:0;font-size:10px;letter-spacing:1.7px;cursor:pointer}.form-note{font-size:11px;color:#777;line-height:1.7;margin:14px 0 0}.feedback{font-size:13px;color:#404c36;line-height:1.7}.instagram{max-width:1600px;padding:65px 5% 35px;margin:auto;text-align:center;border-top:1px solid #deddd6}.instagram h2{font-size:11px;font-weight:400;letter-spacing:2.5px;margin:0 0 30px}.feed{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/6);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.feed img{width:100%;aspect-ratio:1;object-fit:cover;scroll-snap-align:start;display:block}.instagram .handle{font-size:17px;letter-spacing:1px;margin:28px 0 12px}.instagram .form-note{max-width:520px;margin:auto}.ig-controls{display:flex;justify-content:center;gap:12px;margin-top:18px}.ig-controls button{background:transparent;border:1px solid #d5d3ca;padding:8px 16px;cursor:pointer;color:#333}@media(max-width:800px){.apply{grid-template-columns:1fr;gap:30px;margin-top:48px;padding-top:40px}.apply-copy>p:not(.eyebrow){max-width:100%}.apply-copy .small{margin-top:15px}.feed{grid-auto-columns:calc((100% - 24px)/3)}.instagram{padding-top:40px}}@media(max-width:480px){.fields{gap:20px 14px}.feed{grid-auto-columns:calc((100% - 12px)/2)}.apply h2{font-size:40px}}
[hidden]{display:none!important}.gallery-title{text-align:center;padding:50px 5% 42px}.gallery-title h1{font:400 52px Georgia,serif;margin:0 0 20px}.gallery-title>p:last-child{font-size:10px;letter-spacing:3px;color:#777}.gallery-grid{max-width:1600px;margin:auto;padding:0 5% 55px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-photo{display:block;border:0;padding:0;background:#e8e6df;cursor:zoom-in;overflow:hidden}.gallery-photo img{width:100%;height:auto;display:block;transition:transform .5s}.gallery-photo:hover img{transform:scale(1.025)}dialog{background:#000}.viewer{padding:50px 60px;cursor:zoom-out}.viewer img{cursor:default;max-width:100%;max-height:100%;width:auto;height:auto}.ctrl{background:transparent}.count{top:18px;left:20px;bottom:auto}nav a.active{border-bottom:1px solid #222;color:#222}@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}.gallery-title{padding-top:24px}.viewer{padding:55px 35px}nav{gap:18px}}
.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;padding:0 5% 35px}.gallery-filters button{border:0;border-bottom:1px solid transparent;background:transparent;color:#777;padding:10px 0;font:11px Arial;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}.gallery-filters button[aria-pressed="true"]{border-color:#222;color:#222}.gallery-empty{text-align:center;padding:45px 5% 90px;font-size:14px;color:#777}.booking-head{padding:55px 5% 45px;max-width:1440px;margin:auto}.booking-head h1{font:400 clamp(40px,5vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 22px}.booking-head>p:last-child{color:#777;font-size:14px;line-height:1.7}.booking-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;max-width:1440px;margin:auto;padding:0 5% 70px}.booking-calendar{align-self:start;background:#eeeee6;padding:30px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.calendar-heading h2{font:400 23px Georgia,serif;text-transform:capitalize;margin:0}.calendar-heading button{border:0;background:transparent;font-size:20px;padding:10px;cursor:pointer}.weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekdays span{text-align:center;font-size:9px;letter-spacing:1px;color:#777;padding-bottom:15px}.calendar-days button{aspect-ratio:1;border:0;background:transparent;border-radius:50%;font-size:14px;color:#333;cursor:pointer}.calendar-days button:not(:disabled):hover{background:#ddded1}.calendar-days button[aria-pressed="true"]{background:#3d4937;color:#fff}.calendar-days button:disabled{color:#b8b8b0;cursor:default}.calendar-caption{font-size:10px;color:#777;margin:25px 0 0}.booking-details h2{font:400 32px Georgia,serif;margin:0 0 15px}.booking-details #date-hint{font-size:13px;line-height:1.6;color:#777}.booking-details fieldset{border:0;padding:0;margin:24px 0 0}.booking-details fieldset>label{margin-bottom:20px}.booking-details fieldset:disabled{opacity:.45}.slot-label{font-size:11px;color:#555}.booking-slots{display:flex;gap:8px;flex-wrap:wrap}.booking-slots button{border:1px solid #d0d1c5;background:transparent;padding:11px 14px;cursor:pointer;color:#333}.booking-slots button[aria-pressed="true"]{background:#3d4937;color:white;border-color:#3d4937}.booking-summary{font-size:12px;line-height:1.7;margin:18px 0 26px;padding:14px;background:#eeeee6;color:#3d4937}@media(max-width:800px){.booking-layout{grid-template-columns:1fr;gap:35px}.booking-calendar{padding:18px}.booking-head{padding-top:25px}.calendar-days button{min-height:35px}.calendar-heading{margin-bottom:20px}}
.blog-heading{padding:50px 5% 25px;max-width:1440px;margin:auto}.blog-heading h1{font:400 clamp(40px,5vw,65px) Georgia,serif;letter-spacing:-2px;margin:0 0 20px}.blog-heading>p:last-child{font-size:14px;color:#777;line-height:1.7}.blog-filters{max-width:1440px;margin:auto;display:flex;gap:28px;flex-wrap:wrap;padding:15px 5% 35px}.blog-filters button{border:0;border-bottom:1px solid transparent;background:transparent;font:12px Arial;padding:10px 0;color:#777;cursor:pointer}.blog-filters button[aria-pressed="true"]{color:#222;border-color:#222}.blog-grid{max-width:1440px;padding:0 5% 65px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.blog-card a{text-decoration:none;color:inherit;display:block}.blog-card img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.post-meta{font:10px Arial!important;letter-spacing:1.5px;text-transform:uppercase;color:#7b7b6f;margin:22px 0 14px;line-height:1.7!important}.blog-card h2{font:400 25px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 15px}.blog-card a>p:not(.post-meta){font-size:13px;line-height:1.7;color:#777}.read-story{display:inline-block;font-size:9px;letter-spacing:1.5px;border-bottom:1px solid #bbb;padding:12px 0 7px}.back-blog{display:inline-block;margin:24px 5%;font:11px Arial;color:#666;text-decoration:none}.post-hero{display:grid;grid-template-columns:1fr 1fr;background:#eeeee6}.post-hero>img{width:100%;height:580px;object-fit:cover;object-position:center 32%}.post-hero>div{padding:60px 10%;display:flex;justify-content:center;flex-direction:column}.post-hero h1{font:400 clamp(34px,4vw,58px)/1.1 Georgia,serif;margin:10px 0 25px;letter-spacing:-1.5px}.post-hero>div>p:not(.post-meta){font-size:14px;line-height:1.8;color:#737366}.post-author{font-size:10px!important;letter-spacing:1.5px;margin-top:25px}.post-body{max-width:800px;margin:65px auto;padding:0 30px}.post-body h2{font:400 30px Georgia,serif;margin:40px 0 18px}.post-body>p{font-size:16px;line-height:1.95;color:#62625b}.post-body .post-lead{font:400 24px/1.6 Georgia,serif;color:#333}.post-body>img{display:block;width:100%;max-height:680px;object-fit:cover;margin:35px 0}.post-end{margin-top:45px;padding:32px 0;border-top:1px solid #d5d3ca}.post-end p{font:26px Georgia,serif}.post-end a{color:#333;font-size:12px;letter-spacing:1px}.post-body .back-blog{margin:15px 0}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}}@media(max-width:650px){.post-hero{grid-template-columns:1fr}.post-hero>img{height:380px}.post-hero>div{padding:30px 6%}.post-body{margin:35px auto;padding:0 6%}.blog-card h2{font-size:21px}.blog-heading{padding-top:25px}.blog-grid{gap:30px 14px}}@media(max-width:380px){.blog-grid{grid-template-columns:1fr}}.about-layout{max-width:1440px;margin:25px auto 0;padding:20px 5% 60px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-art{position:relative}.about-art img{display:block;width:100%;max-height:710px;object-fit:cover}.about-art span{display:block;padding-top:15px;font-size:9px;letter-spacing:1.7px;color:#777}.about-copy h1,.contact-copy h1{font:400 clamp(36px,4.4vw,62px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:0 0 30px}.about-copy>p{font-size:14px;line-height:1.9;color:#737366}.about-copy .about-lead{font:400 25px/1.5 Georgia,serif;color:#333;margin:0 0 24px}.about-copy .about-draft{font-size:11px;color:#777}.about-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:30px}.page-action{display:inline-block;background:#292b27;color:white;text-decoration:none;font:10px Arial;letter-spacing:1.5px;padding:18px 22px}.quiet-link{color:#444;font:12px/1.8 Arial;text-decoration:none;border-bottom:1px solid #babbae;padding-bottom:5px}.about-focus{max-width:1440px;margin:auto;padding:45px 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #deddd6}.about-focus h2{font:400 25px Georgia,serif}.about-focus div>p:last-child{font-size:13px;line-height:1.8;color:#777}.about-invite{text-align:center;margin:30px 0 45px;padding:45px 5%;background:#eeeee6}.about-invite h2{font:400 35px Georgia,serif;margin:0 0 25px}.about-invite a{color:#333;font-size:11px;letter-spacing:1.5px}.contact-layout{max-width:1440px;margin:auto;padding:60px 5% 70px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#737366;max-width:420px}.contact-details{border-top:1px solid #d5d3ca;margin:28px 0;padding-top:25px}.contact-details span{font-size:9px;letter-spacing:1.7px;color:#777}.contact-details p{font:400 22px/1.5 Georgia,serif}.contact-image{display:block;width:100%;height:235px;object-fit:cover;object-position:50% 35%;margin-top:35px}.contact-form-wrap{padding:35px;background:#eeeee6}.contact-form-wrap textarea{display:block;width:100%;resize:vertical;min-height:130px;border:0;border-bottom:1px solid #c7c6bd;background:transparent;margin-top:10px;padding:12px 0;font:14px/1.7 Arial;color:#292b27}.contact-form-wrap textarea:focus{outline:2px solid #7e826d;outline-offset:4px}.contact-form-wrap .send{width:100%}@media(max-width:850px){.about-layout,.contact-layout{gap:35px}.contact-form-wrap{padding:25px}.about-focus{gap:20px}}@media(max-width:650px){.about-layout,.contact-layout{grid-template-columns:1fr;padding-top:20px;gap:30px}.about-art img{max-height:420px;object-position:50% 35%}.about-focus{grid-template-columns:1fr}.about-focus .eyebrow{margin-bottom:10px}.contact-image{height:190px}.contact-form-wrap{padding:25px 18px}.about-invite h2{font-size:30px}}
.model-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:45px 5% 70px;align-items:center}.model-head h1{font:400 clamp(38px,4.8vw,68px)/1.08 Georgia,serif;letter-spacing:-2px;margin:0 0 25px}.model-head>p:not(.eyebrow){max-width:430px;font-size:15px;line-height:1.9;color:#737366}.model-head button{border:0;cursor:pointer;margin-top:20px}.model-collage{display:grid;grid-template-columns:1.1fr 1fr;gap:14px;align-items:end}.model-collage img:first-child{width:100%;height:420px;object-fit:cover}.model-collage img:nth-child(2){width:100%;height:280px;object-fit:cover;margin-bottom:40px}.model-collage span{grid-column:1/-1;font-size:9px;letter-spacing:2px;color:#777}.model-paths{max-width:1440px;padding:40px 5% 65px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #deddd6}.model-paths article>img{width:100%;height:300px;object-fit:cover;object-position:center 35%;display:block}.model-paths article>div{padding:30px 0 0}.model-paths h2{font:400 36px/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 20px}.model-paths article p:not(.eyebrow){font:14px/1.85 Arial;color:#737366;max-width:470px}.model-select{background:transparent;border:0;border-bottom:1px solid #aaa;padding:12px 0;font:12px Arial;color:#333;cursor:pointer}.model-process{background:#eeeee6;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:40px max(5%,calc((100% - 1296px)/2))}.model-process span{font:italic 27px Georgia,serif;color:#8a8d7a}.model-process h3{font:400 22px Georgia,serif}.model-process p{font:13px/1.8 Arial;color:#737366}.model-application{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;max-width:1300px;margin:auto;padding:70px 5%;scroll-margin-top:20px}.model-form-intro h2{font:400 47px Georgia,serif;margin:0 0 20px;letter-spacing:-1px}.model-form-intro>p:not(.eyebrow){font:14px/1.85 Arial;color:#737366}.model-form-intro img{display:block;width:75%;height:270px;object-fit:cover;object-position:center 25%;margin-top:30px}.model-application textarea{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid #c7c6bd;background:transparent;resize:vertical;padding:12px 0;font:14px/1.7 Arial;color:#292b27;min-height:100px}@media(max-width:900px){.model-hero{gap:30px}.model-collage img:first-child{height:330px}.model-collage img:nth-child(2){height:220px}.model-application{gap:40px}}@media(max-width:650px){.model-hero,.model-paths,.model-application{grid-template-columns:1fr;gap:30px;padding-top:25px}.model-process{grid-template-columns:1fr;gap:20px}.model-process h3{margin:8px 0}.model-collage img:first-child{height:320px}.model-collage img:nth-child(2){height:220px}.model-paths article>img{height:260px}.model-form-intro img{display:none}.model-application{padding-top:45px}}
header{gap:35px;position:relative}.brand{flex-shrink:0;white-space:nowrap}header nav{gap:clamp(14px,2vw,30px);flex-wrap:nowrap;align-items:center}header nav a{white-space:nowrap;font-size:10px;letter-spacing:1.1px}#menu-toggle{display:none;border:1px solid #cfcec5;background:transparent;color:#242421;padding:12px 16px;font:12px Arial;cursor:pointer}#menu-toggle span{margin-left:14px}@media(max-width:1100px){header{flex-direction:row;align-items:center;flex-wrap:wrap;padding:25px 5%}#menu-toggle{display:block}header nav{display:none;flex-basis:100%;width:100%;padding:12px 0;gap:0;flex-direction:column;align-items:stretch}header nav.menu-open{display:flex}header nav a{padding:14px 0;border-bottom:1px solid #deddd6;font-size:12px}header nav a.active{border-bottom:1px solid #444}}.behind-heading{text-align:center;padding:50px 5% 25px}.behind-heading h1{font:400 clamp(40px,5vw,66px) Georgia,serif;letter-spacing:-1.5px;margin:0 0 18px}.behind-heading>p:last-child{font-size:14px;color:#777}.album-grid{max-width:1280px;padding:35px 7% 20px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:55px 65px}.album-card{display:block;color:#333;text-decoration:none;text-align:center}.album-cover{position:relative;aspect-ratio:1;max-width:270px;margin:auto;border-radius:50%;overflow:hidden;transition:border-radius .6s cubic-bezier(.2,.7,.2,1),transform .6s}.album-cover:after{content:'';position:absolute;inset:0;background:#0005;transition:background .5s}.album-cover img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transform:scale(1.06);transition:filter .6s,transform .6s}.album-cover>span{position:absolute;z-index:1;top:50%;left:5%;width:90%;transform:translateY(-50%);text-transform:uppercase;font-size:11px;letter-spacing:1.8px;color:white;transition:opacity .4s}.album-cover>span small{display:block;font-size:8px;margin-top:15px;letter-spacing:1px}.album-card:hover .album-cover,.album-card:focus-visible .album-cover{border-radius:3%;transform:translateY(-5px)}.album-card:hover img,.album-card:focus-visible img{filter:grayscale(0);transform:scale(1)}.album-card:hover .album-cover:after,.album-card:focus-visible .album-cover:after{background:#0000}.album-card:hover .album-cover>span,.album-card:focus-visible .album-cover>span{opacity:0}.album-card>p{font:400 23px Georgia,serif;margin:22px 0 0}.album-card>p small{display:block;font:9px Arial;letter-spacing:1.5px;color:#777;margin-top:12px}.behind-note{text-align:center;padding:25px 5% 45px;font:11px/1.8 Arial;color:#777}.album-images{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.album-grid{grid-template-columns:repeat(2,1fr);gap:35px 25px;padding:25px 6%}.album-card>p{font-size:21px}.album-cover>span{font-size:10px;letter-spacing:1px}.album-images{grid-template-columns:repeat(2,1fr)}}@media(hover:none){.album-cover img{filter:grayscale(0)}.album-cover:after{background:#0003}}.home-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.home-invite{max-width:1440px;margin:65px auto 0;padding:48px 5% 52px;display:flex;justify-content:space-between;align-items:center;gap:45px;border-top:1px solid #deddd6}.home-invite h2{font:400 clamp(32px,3.2vw,46px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 18px}.home-invite>div>p:last-child{font:13px/1.8 Arial;color:#777;margin-bottom:0}.home-invite-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;flex-shrink:0}.home-invite-actions a{text-align:center;white-space:nowrap}.home-secondary{display:block;padding:17px 22px;border:1px solid #c9c9bd;color:#333;text-decoration:none;font:10px Arial;letter-spacing:1.3px}.home-invite .eyebrow{margin-bottom:18px}.home-invite a:hover{filter:brightness(.85)}.footer-links{display:flex;gap:25px}.footer-links a{color:#666;text-decoration:none;font-size:10px}#portfolio>.grid{padding-top:8px}@media(max-width:700px){.home-invite{flex-direction:column;align-items:start;gap:25px;margin-top:35px;padding-top:35px}.home-invite-actions{width:100%}.home-invite-actions a{white-space:normal}}
.calendar-key{display:flex;gap:15px;flex-wrap:wrap;font:10px/1.7 Arial;color:#4a5741;margin:18px 0}.blocked-key{color:#99685f}.partial-key{color:#a08545}.calendar-days button.is-blocked{background:#e7d9d3;color:#96756b;text-decoration:line-through}.calendar-days button.is-partial{box-shadow:inset 0 -3px #b69b5e}.availability-demo{border-top:1px solid #cecec1;margin-top:25px;padding-top:18px}.availability-demo summary{font-size:11px;cursor:pointer;line-height:1.7}.availability-demo>p{font:11px/1.8 Arial;color:#777}.availability-demo form>label{margin:15px 0}.block-hours{display:grid;grid-template-columns:1fr 1fr;gap:18px}.availability-demo .send{margin-top:14px;font-size:9px;padding:14px}.availability-demo ul{padding:0;list-style:none}.availability-demo li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;line-height:1.7;padding:12px 0;border-top:1px solid #d5d3ca}.availability-demo li button{border:0;background:transparent;text-decoration:underline;color:#555;cursor:pointer;padding:8px}.booking-slots button:disabled{opacity:.35;text-decoration:line-through;cursor:default}.model-application{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:65px}.model-form-intro{display:flex;flex-direction:column;min-width:0}.model-form-intro>p:not(.eyebrow){margin-top:0}.model-form-intro img{display:block;width:100%;height:0;min-height:480px;flex:1;object-fit:cover;object-position:50% 30%;margin-top:22px}@media(max-width:900px){.model-application{gap:35px}.model-form-intro img{min-height:450px}}@media(max-width:650px){.model-application{grid-template-columns:1fr;gap:30px}.model-form-intro img{display:block;flex:none;width:100%;height:auto;min-height:0;max-height:540px;aspect-ratio:2/3;object-fit:cover;object-position:50% 25%;margin-top:20px}}.about-invite{position:relative;max-width:1296px;margin:35px auto 55px;padding:65px 7%;background:#dedfd3;border:1px solid #c5c8b7;overflow:hidden}.about-invite h2{font:400 clamp(34px,4vw,54px)/1.12 Georgia,serif;letter-spacing:-1.4px;margin:0 0 20px}.about-invite h2 em{font-weight:400;color:#536047}.about-invite .eyebrow{color:#5c6552;margin-bottom:24px}.about-invite .invite-copy{font:13px/1.8 Arial;color:#666e5d;margin:0 0 30px}.about-invite>a{display:inline-flex;align-items:center;gap:35px;background:#35412f;color:#fff;padding:19px 25px;text-decoration:none;font:10px Arial;letter-spacing:1.6px;transition:background .2s}.about-invite>a:hover{background:#46583d}.about-invite>a span{font-size:19px}.invite-corner{position:absolute;width:50px;height:50px;border-color:#929c82;border-style:solid;pointer-events:none}.corner-one{top:22px;left:22px;border-width:1px 0 0 1px}.corner-two{bottom:22px;right:22px;border-width:0 1px 1px 0}@media(max-width:1400px){.about-invite{margin-left:5%;margin-right:5%}}@media(max-width:650px){.about-invite{padding:48px 25px;margin-bottom:35px}.invite-corner{width:28px;height:28px}.corner-one{top:14px;left:14px}.corner-two{bottom:14px;right:14px}.about-invite .eyebrow{font-size:9px;letter-spacing:1.2px}}
.tsc-topline{max-width:1600px;margin:auto;padding:24px 5%;display:flex;justify-content:space-between;gap:20px;font:10px Arial;letter-spacing:1.3px;color:#777}.tsc-topline a{color:#666;text-decoration:none}.tsc-hero{position:relative;max-width:1440px;margin:0 auto;background:#152c3c;overflow:hidden}.tsc-hero>img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;object-position:center 45%}.tsc-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#071b2bd9)}.tsc-hero-copy{position:absolute;z-index:1;bottom:7%;left:5%;color:white}.tsc-hero-copy>p{font:10px Arial;letter-spacing:2px}.tsc-hero h1{font:400 clamp(45px,7vw,95px)/1 Georgia,serif;letter-spacing:-3px;margin:20px 0 0}.tsc-hero h1 span{display:block;font:italic 400 clamp(24px,3.2vw,44px) Georgia,serif;letter-spacing:-.6px;margin-top:12px}.tsc-intro{max-width:1300px;margin:auto;padding:65px 5%;display:grid;grid-template-columns:1fr 2fr;gap:50px}.tsc-intro h2{font:400 clamp(28px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.7px;margin:0 0 25px}.tsc-intro div>p{font:14px/1.9 Arial;color:#737366;max-width:580px}.tsc-chapter{max-width:1440px;margin:auto;padding:20px 5% 26px;border-top:1px solid #deddd6;display:flex;justify-content:space-between;gap:25px;align-items:center}.tsc-chapter>span{font:9px Arial;letter-spacing:1.6px;color:#777}.tsc-chapter h2{font:400 28px Georgia,serif;margin:0}.tsc-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 5% 60px}.tsc-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.tsc-photo{position:relative;display:block;min-width:0;overflow:hidden;border:0;padding:0;background:#ddd;cursor:zoom-in}.tsc-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.tsc-photo:hover img{transform:scale(1.025)}.tsc-photo span{position:absolute;bottom:0;right:0;background:#102a40d9;color:#fff;font:9px Arial;letter-spacing:1px;padding:12px;opacity:0;transition:opacity .2s}.tsc-photo:hover span,.tsc-photo:focus-visible span{opacity:1}.tsc-quote{max-width:1440px;margin:0 auto 55px;padding:50px 5%;background:#e7ebeb;text-align:center;border-top:1px solid #d2dadc;border-bottom:1px solid #d2dadc}.tsc-quote p{font:400 clamp(34px,4vw,54px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 22px}.tsc-quote em{color:#34536a}.tsc-quote>span{font:9px Arial;letter-spacing:2px;color:#688091}.tsc-contact{max-width:1300px;margin:auto;padding:25px 5% 60px;display:flex;gap:30px;align-items:center;justify-content:space-between}.tsc-contact h2{font:400 40px/1.15 Georgia,serif;margin:0}.tsc-contact>a{background:#203e54;color:#fff;padding:20px 25px;text-decoration:none;font:10px Arial;letter-spacing:1px;text-align:center}.tsc-project-card{max-width:1440px;margin:0 auto 35px;display:grid;grid-template-columns:1.5fr 1fr;gap:0;width:90%;background:#e7ebeb;text-decoration:none;color:#1f384a}.tsc-project-card>img{width:100%;height:300px;object-fit:cover}.tsc-project-card>div{padding:35px;align-self:center}.tsc-project-card p,.tsc-project-card span{font:9px Arial;letter-spacing:1.6px}.tsc-project-card h2{font:400 38px/1.15 Georgia,serif;letter-spacing:-.6px}.tsc-project-card h2 em{font-size:28px}.sports-photo img{aspect-ratio:1.5;object-fit:cover}@media(max-width:700px){.tsc-intro{grid-template-columns:1fr;gap:10px;padding-top:35px;padding-bottom:30px}.tsc-topline{flex-direction:column;gap:10px}.tsc-hero{margin:0 5%}.tsc-hero>img{aspect-ratio:1.2}.tsc-hero h1{letter-spacing:-1px}.tsc-chapter{align-items:start;flex-direction:column;gap:15px}.tsc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-bottom:35px}.tsc-featured{grid-template-columns:1fr}.tsc-contact{flex-direction:column;align-items:start}.tsc-contact>a{width:100%;line-height:1.7}.tsc-project-card{grid-template-columns:1fr}.tsc-project-card>img{height:auto;aspect-ratio:1.5}.tsc-project-card>div{padding:25px}.tsc-project-card h2{margin:15px 0 25px}.tsc-quote{margin-bottom:30px}}

#tsc-page{background:#0b1118;color:#f5f5ef;padding-bottom:20px}#tsc-page .tsc-topline{padding-top:22px;padding-bottom:22px;color:#94a8bd}#tsc-page .tsc-topline a{color:#acbccb}.tsc-hero{max-width:none;margin:0 3%;background:#101b28;min-height:560px}.tsc-hero>img{aspect-ratio:1.95;min-height:560px;max-height:800px;object-position:center 43%}.tsc-hero:after{background:linear-gradient(90deg,#05111cd9 0%,#05111c70 35%,transparent 72%),linear-gradient(0deg,#071019b3,transparent 35%)}.tsc-hero-copy{left:5%;right:5%;bottom:7%}.tsc-hero-copy>p{display:inline-block;background:#3e9fe6;color:#07131e;padding:10px 14px;letter-spacing:2px;font-size:10px;margin:0 0 28px}.tsc-hero h1{font:800 clamp(70px,10vw,155px)/.85 Arial,sans-serif;letter-spacing:-7px;margin:0;color:#fff;max-width:750px}.tsc-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px}.tsc-hero-bottom>span{font:11px Arial;letter-spacing:3px;color:#d2e5f7}.tsc-hero-bottom a{font:10px Arial;letter-spacing:2px;text-decoration:none;color:#fff;border-bottom:1px solid #6e9dc4;padding-bottom:10px}.tsc-identity{display:flex;max-width:1440px;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:25px 5%;margin:auto;border-bottom:1px solid #263544;font:9px Arial;letter-spacing:2px;color:#8ca5b9}#tsc-page .tsc-intro{padding-top:80px;padding-bottom:75px;grid-template-columns:1fr 2.2fr}#tsc-page .eyebrow{color:#60b3f0}#tsc-page .tsc-intro h2{font:500 clamp(31px,3.3vw,48px)/1.15 Georgia,serif;color:#f5f5ef}#tsc-page .tsc-intro div>p{color:#a7b4c1}#tsc-page .tsc-chapter{border-color:#263544;padding-top:30px;padding-bottom:30px}#tsc-page .tsc-chapter>span{color:#6e9ec3}#tsc-page .tsc-chapter h2{color:#f5f5ef;font-size:30px}#tsc-page .tsc-grid{gap:18px;padding-bottom:70px}#tsc-page .tsc-featured{grid-template-columns:repeat(2,minmax(0,1fr))}#tsc-page .tsc-featured .tsc-photo:first-child{grid-column:1/-1}#tsc-page .tsc-featured .tsc-photo:first-child img{aspect-ratio:2.05;object-position:center 45%}#tsc-page .tsc-featured .tsc-photo:last-child{grid-column:1/-1}#tsc-page .tsc-featured .tsc-photo:last-child img{aspect-ratio:2.05}#tsc-page .tsc-photo{background:#172431}.tsc-quote{position:relative;display:grid;grid-template-columns:1.3fr 1fr;gap:0;background:#15344e;margin:0 5% 70px;padding:0;border:0;max-width:none;text-align:left;overflow:hidden}.tsc-quote>img{width:100%;height:100%;min-height:440px;object-fit:cover}.tsc-quote>div{padding:50px 12%;align-self:center}.tsc-quote div>span{font:9px Arial;letter-spacing:2px;color:#87bce2}.tsc-quote p{font:700 clamp(36px,4.2vw,62px)/1 Arial;letter-spacing:-2px;margin:24px 0}.tsc-quote p em{font:italic 400 clamp(35px,4vw,58px) Georgia;color:#98d3ff}#tsc-page .tsc-contact{border-top:1px solid #263544;padding-top:50px;padding-bottom:55px}#tsc-page .tsc-contact h2{color:#f5f5ef}#tsc-page .tsc-contact>a{background:#64b9f7;color:#0a1c2b;font-weight:600;padding:22px 28px}header nav{gap:clamp(12px,1.6vw,25px)}@media(max-width:1250px){header{flex-direction:row;align-items:center;flex-wrap:wrap;padding:25px 5%}#menu-toggle{display:block}header nav{display:none;flex-basis:100%;width:100%;padding:12px 0;gap:0;flex-direction:column;align-items:stretch}header nav.menu-open{display:flex}header nav a{padding:14px 0;border-bottom:1px solid #deddd6;font-size:12px}}@media(max-width:700px){.tsc-hero{margin:0;min-height:520px}.tsc-hero>img{min-height:520px;aspect-ratio:.9;object-position:58% center}.tsc-hero h1{font-size:clamp(62px,16vw,105px);letter-spacing:-3px}.tsc-hero-copy{bottom:7%}.tsc-hero-bottom{align-items:start;flex-direction:column;gap:20px}.tsc-identity{gap:15px;padding:22px 5%}.tsc-identity span{font-size:8px;letter-spacing:1px}#tsc-page .tsc-intro{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px}#tsc-page .tsc-featured{grid-template-columns:1fr}#tsc-page .tsc-featured .tsc-photo img{aspect-ratio:1.5!important}.tsc-quote{grid-template-columns:1fr;margin:0 5% 40px}.tsc-quote>img{min-height:0;aspect-ratio:1.5}.tsc-quote>div{padding:30px 8%}.tsc-quote p{font-size:43px}.tsc-quote p em{font-size:43px}#tsc-page .tsc-grid{gap:9px;padding-bottom:35px}}
.tsc-quote .tsc-quote-text{padding:0;margin:0 0 26px}.tsc-quote .tsc-quote-text p{font:400 14px/1.85 Arial,sans-serif;letter-spacing:0;color:#c0d0dd;margin:0 0 17px}.tsc-quote>div{padding-top:45px;padding-bottom:45px}@media(max-width:700px){.tsc-quote .tsc-quote-text p{font-size:14px;line-height:1.8}.tsc-quote>div{padding-top:32px;padding-bottom:32px}}.home-tsc{display:grid;grid-template-columns:1.3fr 1fr;max-width:1296px;margin:5px auto 60px;background:#15344e;color:#f5f5ef;overflow:hidden}.home-tsc-image{position:relative;display:block;min-width:0;overflow:hidden}.home-tsc-image>img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;transition:transform .6s}.home-tsc-image:hover>img{transform:scale(1.025)}.home-tsc-image>span{position:absolute;left:24px;bottom:24px;background:#0a1c2bd9;color:#e2f0fb;padding:11px 14px;font:9px Arial;letter-spacing:1.8px}.home-tsc-copy{padding:40px 12%;align-self:center}.home-tsc-copy .home-tsc-kicker{font:9px Arial;letter-spacing:1.7px;color:#8fc6ed;margin:0 0 25px}.home-tsc-copy h2{font:700 clamp(40px,4.5vw,66px)/.95 Arial,sans-serif;letter-spacing:-2px;margin:0 0 24px;color:#f5f5ef}.home-tsc-copy h2 em{font:italic 400 clamp(40px,4.2vw,62px) Georgia,serif;color:#9ed6ff}.home-tsc-copy>p:not(.home-tsc-kicker){font:13px/1.85 Arial;color:#c2d1dc;margin:0 0 27px}.home-tsc-copy>a{display:inline-flex;gap:30px;align-items:center;color:#e7f5ff;text-decoration:none;border-bottom:1px solid #6e9fc4;padding:0 0 10px;font:10px Arial;letter-spacing:1.4px}.home-tsc-copy>a span{font-size:19px}@media(max-width:1440px){.home-tsc{margin-left:5%;margin-right:5%}}@media(max-width:700px){.home-tsc{grid-template-columns:1fr;margin-top:5px;margin-bottom:35px}.home-tsc-image>img{height:auto;min-height:0;aspect-ratio:1.5}.home-tsc-copy{padding:32px 8%}.home-tsc-copy h2{font-size:48px}.home-tsc-copy h2 em{font-size:46px}}.home-tsc{background:#101c27}.about-editorial{max-width:1440px;margin:auto;padding:25px 5% 0}.about-opening{padding:25px 0 50px;border-bottom:1px solid #d5d5ca}.about-opening-row{display:grid;grid-template-columns:1.8fr 1fr;gap:50px;align-items:end}.about-opening h1{font:400 clamp(44px,5.7vw,84px)/1.02 Georgia,serif;letter-spacing:-3px;margin:0}.about-opening h1 em{color:#6c765c;font-weight:400}.about-opening-row>div{max-width:300px;padding-bottom:7px}.about-opening-row p{font:15px/1.8 Arial;color:#717266;margin:0 0 25px}.about-opening-row a{font-size:9px;letter-spacing:1.3px}.about-image-story{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:60px 0 65px;align-items:start}.about-main-work{position:relative}.about-main-work>img{display:block;width:100%;height:720px;object-fit:cover}.about-main-work>span{display:block;font:9px Arial;letter-spacing:1.5px;color:#777;padding-top:14px}.about-personal{padding-top:35px}.about-personal h2{font:400 clamp(32px,3.4vw,48px)/1.15 Georgia,serif;letter-spacing:-1px;margin:0 0 25px}.about-personal h2 em{color:#6c765c}.about-personal>p:not(.eyebrow){font:14px/1.9 Arial;color:#717266}.about-signature-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0;padding:22px 0;border-top:1px solid #d5d5ca;border-bottom:1px solid #d5d5ca;font:400 23px Georgia,serif;color:#333;text-decoration:none}.about-signature-link span{font:8px Arial;letter-spacing:1.2px}.about-small-work{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:end}.about-small-work img{width:100%;height:220px;object-fit:cover;object-position:center 25%}.about-small-work p{font:9px/1.9 Arial;letter-spacing:1.5px;color:#777;padding-bottom:10px}.about-divider{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:25px 0;border-top:1px solid #d5d5ca;border-bottom:1px solid #d5d5ca;font:400 clamp(22px,3.6vw,48px) Georgia,serif;letter-spacing:-1px;color:#aaa998}.about-divider em{color:#69745a}.about-world-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:55px 0 28px}.about-world-heading h2{font:400 38px/1.15 Georgia,serif;margin:0;letter-spacing:-1px}.about-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:65px}.about-worlds>a{text-decoration:none;color:#333;min-width:0}.about-worlds>a>div{position:relative;overflow:hidden}.about-worlds img{display:block;width:100%;height:340px;object-fit:cover;transition:transform .6s}.about-worlds>a:nth-child(2){padding-top:45px}.about-worlds>a:nth-child(3){padding-top:90px}.about-worlds>a:nth-child(3) img{object-position:45% center}.about-worlds>a:hover img{transform:scale(1.025)}.about-worlds span{position:absolute;left:14px;bottom:14px;padding:10px 12px;background:#faf9f6ed;font:9px Arial;letter-spacing:1.5px}.about-worlds h3{font:400 25px Georgia,serif;letter-spacing:-.5px;margin:20px 0 12px}.about-worlds p{font:12px/1.8 Arial;color:#777}.about-collab{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid #d5d5ca;padding:45px 0 30px}.about-collab h2{font:400 38px/1.15 Georgia,serif;margin:0 0 25px;letter-spacing:-1px}.about-collab>div>p:last-child{font:14px/1.8 Arial;color:#777;max-width:370px}.about-collab ol{padding:0;margin:0;list-style:none}.about-collab li{display:flex;gap:22px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #d5d5ca}.about-collab li>span{font:italic 24px Georgia,serif;color:#899178}.about-collab h3{font:400 21px Georgia,serif;margin:0 0 10px}.about-collab li p{font:12px/1.8 Arial;color:#777;margin:0}@media(max-width:900px){.about-image-story{gap:35px}.about-main-work>img{height:650px}.about-personal{padding-top:0}.about-worlds img{height:260px}.about-collab{gap:40px}}@media(max-width:650px){.about-opening-row,.about-image-story,.about-collab{grid-template-columns:1fr;gap:30px}.about-opening h1{letter-spacing:-1.8px;font-size:47px}.about-opening-row>div{max-width:100%}.about-opening{padding-top:5px;padding-bottom:25px}.about-image-story{padding-top:30px;padding-bottom:35px}.about-main-work>img{height:450px;object-position:center 30%}.about-small-work img{height:210px}.about-divider{font-size:24px;letter-spacing:-.5px}.about-world-heading{align-items:start;flex-direction:column;padding-top:35px;gap:5px}.about-world-heading h2,.about-collab h2{font-size:34px}.about-worlds{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.about-worlds>a:nth-child(2),.about-worlds>a:nth-child(3){padding-top:0}.about-worlds img{height:330px}.about-worlds>a:nth-child(3) img{height:auto;aspect-ratio:1.5}.about-collab{padding-top:30px}}
.about-small-work.about-mini-series{display:block;margin-top:30px}.about-mini-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.about-mini-images img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center 30%}.about-mini-images img:nth-child(2){margin-top:30px}.about-mini-images img:nth-child(3){margin-top:12px}.about-small-work.about-mini-series>p{margin:22px 0 0;padding:0;font:9px/1.8 Arial;letter-spacing:1.3px;color:#777}@media(max-width:650px){.about-mini-images{gap:9px}.about-mini-images img{height:auto;aspect-ratio:2/3}.about-mini-images img:nth-child(2){margin-top:22px}}

.dd-elementor-block{display:block} .dd-elementor-block .elementor-widget-container{margin:0} .dd-wp-page{display:block} .dd-wp-page [hidden]{display:none!important} .dd-wp-page .home-tsc,.dd-wp-page .about-invite{width:90%} .dd-wp-page .tsc-photo{width:100%} .dd-wp-page .instagram{width:100%} .dd-site-content{min-height:50vh} .dd-live-message{padding:16px;border:1px solid #a4b69b;margin:20px 0} .dd-honey{position:absolute;left:-9999px} .dd-settings-note{padding:16px} .dd-page-single{max-width:850px;margin:auto;padding:40px 5%} .dd-page-single .wp-post-image{width:100%;height:auto} .dd-page-single p{line-height:1.9} .dd-album-list:empty{display:none}
/* WordPress and Elementor production adapters */
.dd-wp-page .elementor-widget{margin-bottom:0}.dd-wp-page .elementor-widget-shortcode{width:100%}.dd-wp-page .elementor{max-width:none}.dd-portfolio .gallery-grid>a,.dd-home-gallery>a{text-decoration:none}.dd-portfolio .gallery-photo{width:100%}.dd-portfolio .gallery-photo img{height:auto}.dd-wp-page .dd-live-form textarea{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid #c7c6bd;background:transparent;padding:12px 0;min-height:130px;font:14px/1.8 Arial;resize:vertical}.dd-live-form input:focus-visible,.dd-live-form textarea:focus-visible{outline:2px solid #7e826d;outline-offset:4px}.dd-lightbox{position:fixed!important;inset:0;margin:0!important;padding:0!important;border:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;background:#000!important;color:#fff;z-index:999999}.dd-lightbox::backdrop{background:#000}.dd-lightbox-stage{height:100%;width:100%;padding:55px 60px;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.dd-lightbox-stage img{max-height:100%;max-width:100%;object-fit:contain;width:auto;height:auto}.dd-lightbox button{position:absolute;color:#fff;background:#1118;border:0;padding:14px;cursor:pointer;font:24px Arial;min-width:44px;min-height:44px}.dd-lb-close{right:15px;top:12px}.dd-lb-prev{left:12px;top:48%}.dd-lb-next{right:12px;top:48%}.dd-lb-count{position:absolute;left:20px;top:20px;font:12px Arial}.dd-blog-pagination{text-align:center;padding:25px}.dd-blog-pagination a,.dd-blog-pagination span{padding:10px}.gallery-filters button[aria-pressed=true]{color:#222;border-bottom:1px solid #222}.dd-booking fieldset{border:0;padding:0;margin:0}.dd-booking fieldset>label{margin:20px 0}.dd-booking fieldset:disabled{opacity:.5}.dd-booking .booking-slots button:disabled{opacity:.35;text-decoration:line-through}.dd-booking-status{font:12px/1.8 Arial}.calendar-days button.is-blocked{background:#e7d9d3;text-decoration:line-through}.dd-wp-page [hidden]{display:none!important}.dd-home-gallery a{display:block}.dd-home-gallery img{width:100%;height:100%;object-fit:cover}.dd-wp-page .home-sr{position:absolute;clip-path:inset(50%)}
@media(max-width:650px){.dd-lightbox-stage{padding:55px 35px}.dd-wp-page form input,.dd-wp-page form select,.dd-wp-page form textarea{font-size:16px}}

.dd-page-root.e-con{--container-max-width:100%;--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:0;width:100%;max-width:none}.dd-page-root>.e-con-inner{max-width:none;width:100%}.dd-elementor-block img{max-width:100%}.dd-live-form .dd-honey{position:absolute;left:-9999px}.dd-elementor-block .model-select{display:inline-block;text-decoration:none}.dd-filter-item .gallery-photo{display:block}

/* Final 1.1 layouts */
.tour-page{background:#181e1c;color:#f6f3eb}.tour-hero{position:relative;min-height:690px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:85px 7%;overflow:hidden}.tour-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141c19 2%,#141c19d9 42%,#141c1930),url('../assets/tour-hero.jpg') center/cover}.tour-copy{position:relative;z-index:1}.tour-copy .eyebrow{color:#c1cbb8}.tour-copy h1{font:400 clamp(60px,7.5vw,112px)/.98 Georgia,serif;letter-spacing:-4px;margin:0 0 30px}.tour-copy h1 em{color:#b7c6a8;font-weight:400}.tour-copy>p:not(.eyebrow){max-width:390px;font:14px/1.9 Arial;color:#d1d6cd}.tour-explore{display:inline-flex;gap:40px;color:#fff;text-decoration:none;border-bottom:1px solid #aeb9a1;padding:20px 0;font-size:10px;letter-spacing:2px;margin-top:20px}.tour-orbit{position:relative;justify-self:center;border:1px solid #ffffff66;border-radius:50%;width:290px;height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff08;box-shadow:0 0 0 28px #ffffff06,0 0 0 65px #ffffff04;text-decoration:none;color:white;transition:transform .5s}.tour-orbit:hover{transform:rotate(-6deg) scale(1.04)}.tour-orbit strong{font:italic 84px Georgia}.tour-orbit span{font-size:9px;letter-spacing:3px}.tour-strip{display:flex;justify-content:space-between;gap:24px;padding:26px 7%;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;font-size:10px;letter-spacing:2px;color:#cbd2c5}.tour-collection{padding:85px 7%}.tour-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.tour-section-head h2{font:400 clamp(36px,4vw,60px)/1.1 Georgia;margin:0}.tour-section-head p{font:13px/1.8 Arial;color:#aeb9ac;max-width:320px}.tour-filters{display:flex;gap:24px;flex-wrap:wrap;margin:35px 0}.tour-filters button{background:none;border:0;border-bottom:1px solid transparent;padding:12px 0;color:#aeb9ac;cursor:pointer;font:10px Arial;letter-spacing:1.5px;text-transform:uppercase}.tour-filters button[aria-pressed=true]{color:white;border-color:#c1cbb8}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.tour-card{text-decoration:none;color:inherit;display:block}.tour-card-visual{position:relative;overflow:hidden;aspect-ratio:16/10;background:#29332d}.tour-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s;filter:saturate(.65)}.tour-card:hover img{transform:scale(1.06);filter:saturate(1)}.tour-card-visual>span{position:absolute;top:18px;left:18px;background:#17201dc9;border:1px solid #ffffff50;padding:10px 13px;font-size:11px}.tour-card-visual>b{position:absolute;right:20px;bottom:20px;width:52px;height:52px;border-radius:50%;background:#f6f3eb;color:#18201b;display:grid;place-items:center;font-size:25px;transition:transform .3s}.tour-card:hover b{transform:rotate(-35deg)}.tour-card small{display:block;margin:20px 0 10px;color:#aeb9ac;font-size:9px;letter-spacing:2px}.tour-card h3{font:400 30px Georgia;margin:0}.tour-preview-note{font:11px/1.8 Arial;color:#aeb9ac;margin-top:35px}.tour-invite{margin:0 7%;padding:50px 0 70px;border-top:1px solid #ffffff30;display:flex;align-items:center;justify-content:space-between;gap:30px}.tour-invite h2{font:400 36px/1.2 Georgia;margin:0}.tour-invite a{color:#18201b;background:#c5d0b9;padding:20px 25px;text-decoration:none;font:10px Arial;letter-spacing:1px}@media(max-width:750px){.tour-hero{grid-template-columns:1fr;padding:55px 7%;min-height:800px;gap:65px}.tour-copy h1{letter-spacing:-2px}.tour-orbit{width:180px;height:180px}.tour-orbit strong{font-size:60px}.tour-strip{font-size:8px;letter-spacing:1px;flex-wrap:wrap}.tour-section-head{display:block}.tour-grid{grid-template-columns:1fr}.tour-collection{padding:55px 7%}.tour-invite{align-items:start;flex-direction:column}.tour-filters{gap:18px}header nav{gap:18px}}
.tour-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 22px}.tour-card h3{font-size:24px}.tour-card-visual>b{width:40px;height:40px;font-size:21px;right:12px;bottom:12px}.tour-card-visual>span{top:12px;left:12px;padding:7px 10px}.tour-explanation{padding:70px 7% 65px;background:#e9eade;color:#283128;display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}.tour-explanation .eyebrow{color:#66735f}.tour-explanation h2{font:400 clamp(32px,3.7vw,52px)/1.15 Georgia;margin:0;letter-spacing:-1px}.tour-explanation h2 em{color:#697c5b;font-weight:400}.tour-explanation-copy p{font:14px/1.9 Arial;color:#596255;margin:0 0 18px}.tour-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;border-top:1px solid #bec5b4;padding-top:35px}.tour-benefits span{font:9px Arial;letter-spacing:1.7px;color:#697c5b}.tour-benefits h3{font:400 25px Georgia;margin:18px 0 14px}.tour-benefits p{font:13px/1.85 Arial;color:#596255;max-width:340px}.tour-suitable{grid-column:1/-1;font:9px/2 Arial;letter-spacing:1.2px;color:#66735f;margin:0}.tour-invite{margin-top:55px}@media(max-width:1100px){.tour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}.tour-card h3{font-size:22px}.tour-card small{font-size:8px;letter-spacing:1px}.tour-explanation{grid-template-columns:1fr;padding:50px 7%;gap:25px}.tour-benefits{grid-template-columns:1fr;gap:20px}}@media(max-width:420px){.tour-grid{grid-template-columns:1fr}}.tour-explanation{background:#f2f1e9;padding:72px 7%;gap:38px 8%;position:relative}.tour-explanation:before{content:'360°';position:absolute;right:7%;top:25px;font:700 130px/1 Arial,sans-serif;letter-spacing:-10px;color:#dce1d44a;pointer-events:none}.tour-explanation>div{position:relative}.tour-explanation .eyebrow{font:600 10px/1.6 Arial,sans-serif;letter-spacing:2.6px;margin-bottom:25px}.tour-explanation h2{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(36px,4.5vw,66px);font-weight:600;line-height:1.08;letter-spacing:-2.7px}.tour-explanation h2 em{font-style:normal;color:#718264}.tour-info-label{display:block;font:600 10px/1.6 Arial,sans-serif;letter-spacing:1.9px;color:#738269;margin-bottom:18px}.tour-explanation-copy p{font:400 15px/1.85 'Segoe UI',Arial,sans-serif;color:#525e50;max-width:620px}.tour-benefits{border:0;padding-top:4px;gap:16px}.tour-benefits article{background:#e5e8dc;border:1px solid #d4dacb;border-radius:3px;padding:27px 25px;transition:background .25s,transform .25s}.tour-benefits article:hover{background:#dce3d2;transform:translateY(-3px)}.tour-benefits span{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.2px;color:#748469}.tour-benefits h3{font:600 23px/1.25 'Avenir Next','Segoe UI',Arial,sans-serif;letter-spacing:-.6px;color:#2e3c2e;margin:20px 0 13px}.tour-benefits p{font:14px/1.8 'Segoe UI',Arial,sans-serif;max-width:none;margin-bottom:0}.tour-suitable{display:flex;flex-wrap:wrap;gap:9px}.tour-suitable span{border:1px solid #cbd3c2;border-radius:30px;padding:9px 15px;font:11px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:.2px;text-transform:none;color:#596b50}@media(max-width:750px){.tour-explanation{padding:48px 7%;gap:28px}.tour-explanation h2{letter-spacing:-1.5px}.tour-explanation:before{font-size:85px;top:30px}.tour-benefits article{padding:23px}.tour-explanation-copy p{font-size:14px}}.home-tsc{max-width:1440px;margin:35px auto 60px;padding:0 5%;grid-template-columns:1fr 1.1fr;gap:7%;background:transparent;color:#28312a;align-items:center;overflow:visible}.home-tsc-copy{padding:0}.home-tsc-copy .home-tsc-kicker{color:#78816f;letter-spacing:2.4px}.home-tsc-copy h2{font:400 clamp(38px,4vw,60px)/1.08 Georgia,serif;color:#28312a;letter-spacing:-1.8px}.home-tsc-copy h2 em{font:italic 400 clamp(38px,4vw,60px)/1.08 Georgia,serif;color:#78866a}.home-tsc-copy>p:not(.home-tsc-kicker){font:14px/1.9 Arial;color:#777d70;max-width:390px}.home-tsc-copy>a{color:#35412f;border-color:#a9b29d;padding:17px 0;gap:40px}.home-tsc-image{aspect-ratio:1.3}.home-tsc-image>img{height:100%;min-height:0;object-fit:cover}.home-tsc-image>span{background:#28362ac9;color:#fff}@media(max-width:750px){.home-tsc{grid-template-columns:1fr;gap:30px;margin:40px auto 45px;padding:0 5%}.home-tsc-image{aspect-ratio:1.45}.home-tsc-image>img{height:100%;aspect-ratio:auto}.home-tsc-copy{padding:0}.home-tsc-copy h2,.home-tsc-copy h2 em{font-size:42px}}.tsc-panorama{grid-column:1/-1;min-width:0;background:#101c27;border:1px solid #ffffff20}.tsc-pano-heading,.tsc-pano-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;color:#bbcfda;font:9px/1.7 Arial;letter-spacing:1.6px}.tsc-pano-heading>span:last-child{font:italic 25px Georgia;color:#e7eff2}.tsc-panorama iframe{display:block;border:0;width:100%;height:560px;background:#101c27}.tsc-pano-caption a{color:#f0f5f6;text-decoration:none;border-bottom:1px solid #8fa9b6;padding-bottom:5px;white-space:nowrap}@media(max-width:650px){.tsc-panorama iframe{height:380px}.tsc-pano-heading,.tsc-pano-caption{padding:15px;font-size:8px;letter-spacing:1px}.tsc-pano-caption{align-items:start;flex-direction:column;gap:12px}}/* Masonry preserves source dimensions and category filtering. */
.dd-portfolio .gallery-grid{display:block;position:relative;padding:0;width:90%;max-width:1440px;margin:0 auto 55px;min-height:30px}.dd-portfolio .dd-filter-item{position:absolute;min-width:0}.dd-portfolio .gallery-photo,.dd-portfolio .gallery-photo img{display:block;width:100%;height:auto;aspect-ratio:auto}.dd-portfolio .gallery-photo{background:transparent}.dd-live-form{min-width:0}.dd-live-form>.dd-live-message,.booking-details form>.dd-live-message{display:block;position:static;font:14px/1.7 Arial;padding:16px 20px;margin:20px 0 0;height:auto;min-height:0;max-width:100%;align-self:start;background:#edf1e7;border:1px solid #bcc7ad}.instagram>.handle{display:none}
.tour-hero:before{background-image:linear-gradient(90deg,#141c19 2%,#141c19d9 42%,#141c1930),var(--dd-tour-cover,url('tour-hero.jpg'))}.tour-card>p{font:13px/1.8 Arial;color:#bbc5b7}.tour-empty{font:14px/1.8 Arial;color:#c5ccbf}
.calendar-days button{position:relative;border-radius:9px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:58px;text-decoration:none!important}.calendar-days .dd-day{font-size:13px}.calendar-days .dd-day-icon{height:23px;display:block}.dd-day-icon svg{width:25px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5}.dd-day-icon svg[viewBox="0 0 42 24"]{width:34px}.dd-day-icon img{width:24px;height:24px;object-fit:contain}.calendar-days button small{font:8px/1.1 Arial;text-align:center;letter-spacing:0}.calendar-days button.dd-reason-photo{background:#f7e0dc;color:#983a34}.calendar-days button.dd-reason-tsc{background:#e0edf4;color:#245b7d}.calendar-days button.dd-reason-travel{background:#f3e9d7;color:#8a6836}.calendar-days button[aria-pressed="true"]{background:#3d4937;color:white}.calendar-days button:disabled .dd-day-icon{opacity:.85}.calendar-days button:not(:disabled):hover .dd-day-icon{transform:scale(1.12)}.dd-day-icon{transition:transform .2s}.dd-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 15px;font:10px/1.8 Arial;margin-top:22px;color:#69725c}.calendar-days button.is-blocked{color:inherit;background:#e8ded8}.calendar-days button.dd-reason-photo.is-blocked{color:#983a34;background:#f7e0dc}.calendar-days button.dd-reason-tsc.is-blocked{color:#245b7d;background:#e0edf4}.calendar-days button.dd-reason-travel.is-blocked{color:#8a6836;background:#f3e9d7}
@media(min-width:651px){.contact-layout{gap:24px 50px;align-items:start}.contact-copy{display:contents}.contact-copy>.eyebrow{grid-column:1/-1;grid-row:1;margin:0}.contact-copy>h1{grid-column:1;grid-row:2;margin:0}.contact-copy>p:not(.eyebrow){grid-column:2;grid-row:2;align-self:center;margin:0}.contact-copy>.contact-details{grid-column:1;grid-row:3;margin:0;padding-top:16px}.contact-copy>.quiet-link{grid-column:2;grid-row:3;justify-self:start;align-self:center}.contact-layout .contact-image{grid-column:1;grid-row:4;height:100%;max-height:700px;margin:0;object-fit:cover}.contact-form-wrap{grid-column:2;grid-row:4}}
@media(max-width:650px){.calendar-days{gap:4px}.calendar-days button{min-height:57px;aspect-ratio:auto}.calendar-days button small{font-size:7px}.booking-calendar{padding:15px}.dd-day-icon img{width:21px;height:21px}.dd-day-icon svg{height:20px}.contact-image{width:100%;height:auto!important;max-height:500px;object-fit:cover}}

/* Portfolio 1.1.1: isolated from earlier Customizer gallery overrides. */
.dd-wp-page .dd-portfolio .dd-masonry-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:90%;max-width:1440px;margin:0 auto 55px;padding:0;border:0;columns:auto;min-height:0;}
.dd-wp-page .dd-portfolio .dd-masonry-item{display:block;position:relative;min-width:0;min-height:0;margin:0;padding:0;border:0;transform:none;}
.dd-wp-page .dd-portfolio .dd-masonry-grid.dd-masonry-ready{display:block;}
.dd-wp-page .dd-portfolio .dd-masonry-ready>.dd-masonry-item{position:absolute;}
.dd-wp-page .dd-portfolio .dd-masonry-photo{display:block;width:100%;height:100%;padding:0;margin:0;border:0;overflow:hidden;background:transparent;cursor:zoom-in;}
.dd-wp-page .dd-portfolio .dd-masonry-photo img{display:block;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:100%;margin:0!important;padding:0!important;object-fit:contain;aspect-ratio:auto!important;contain:none!important;content-visibility:visible!important;contain-intrinsic-size:none!important;transition:transform .5s;}
.dd-wp-page .dd-portfolio .dd-masonry-photo:hover img{transform:scale(1.025);}
.dd-wp-page .dd-portfolio .dd-masonry-item[hidden]{display:none!important;}
@media(max-width:900px){.dd-wp-page .dd-portfolio .dd-masonry-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.dd-wp-page .dd-portfolio .dd-masonry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}}
