@font-face{font-family:Bodoni;src:url('bodoni-moda.woff2') format('woff2');font-weight:400 500;font-display:swap}@font-face{font-family:Manrope;src:url('manrope.woff2') format('woff2');font-weight:400 500;font-display:swap}
:root{--paper:#f8f6f1;--white:#fffefa;--stone:#eee9e0;--ink:#272824;--muted:#67675f;--bronze:#806446;--line:#d9d3c8;--serif:Bodoni,Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.85 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{display:block;max-width:100%}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(44px,4.7vw,66px)}h2{font-size:clamp(34px,3.4vw,48px)}h3{font-size:27px;letter-spacing:-.025em}em{font-weight:400;color:var(--bronze)}p{color:var(--muted)}p+p{margin-top:20px}:focus-visible{outline:2px solid var(--bronze);outline-offset:5px}::selection{background:#ddceba;color:var(--ink)}[hidden]{display:none!important}.shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.section{padding-block:96px}.section-topless{padding-bottom:96px}.eyebrow{font:500 12px/1.7 var(--sans);letter-spacing:.16em;color:var(--bronze);margin-bottom:23px}.lead{font-size:16px;line-height:1.85}.small-note{font-size:13px;margin-top:28px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:53px;padding:15px 24px;background:var(--ink);color:white;border:1px solid var(--ink);font-size:13px;font-weight:500;letter-spacing:.025em;transition:background .2s,color .2s}.button:hover{background:var(--bronze);border-color:var(--bronze)}.button svg{width:20px;height:20px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;font-weight:500;min-height:44px;border-bottom:1px solid var(--bronze);padding:10px 0;color:var(--ink)}.text-link:hover{color:var(--bronze)}.text-link>span,.button>span{font-size:20px;line-height:1}.skip{position:fixed;left:20px;top:-100px;padding:10px 20px;z-index:200;background:var(--ink);color:white}.skip:focus{top:10px}.topline{display:flex;align-items:center;justify-content:space-between;padding:9px 56px;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.14em}.topline a{display:flex;align-items:center;gap:9px;letter-spacing:.05em;font-size:11px}.topline svg{height:14px;width:14px;color:var(--bronze)}header{position:sticky;top:0;z-index:90;background:rgba(248,246,241,.97);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{display:inline-flex;background:var(--ink);padding:8px 15px;flex-shrink:0;align-items:center}.brand img{width:154px;height:50px;object-fit:contain}.desktop-nav{display:flex;gap:29px;align-items:center;font-size:13px}.desktop-nav a{position:relative;padding:15px 0}.desktop-nav a:after{position:absolute;bottom:6px;left:0;right:0;height:1px;content:'';background:var(--bronze);transform:scaleX(0);transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;gap:20px;align-items:center}.members-link{font-size:12px;border-bottom:1px solid var(--bronze);padding-block:6px}.wa-head{display:inline-flex;padding:9px;border:1px solid var(--line);border-radius:50%}.wa-head svg{width:18px;height:18px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:60px;padding-block:64px 78px;min-height:700px}.hero h1{line-height:1.08}.hero .lead{max-width:450px;margin-top:28px}.tiny-star{font-size:20px;vertical-align:middle;margin-right:10px}.hero-foot{display:flex;align-items:center;gap:18px;margin-top:48px;font-size:10px;line-height:1.9;letter-spacing:.13em;color:var(--muted)}.small-rule{display:block;width:48px;height:1px;background:var(--bronze)}.hero-visual{position:relative;min-width:0;padding:0 26px 60px 36px}.hero-portrait{height:520px;overflow:hidden;border-radius:170px 170px 0 0}.hero-portrait img{height:100%;width:100%;object-fit:cover;object-position:50% 25%;filter:sepia(.1)}.hero-inset{position:absolute;left:-30px;bottom:0;width:215px;border:8px solid var(--paper);background:var(--paper)}.hero-inset img{width:100%;height:155px;object-fit:cover}.hero-inset>span{display:block;font-size:8px;text-align:center;letter-spacing:.12em;padding-top:9px;color:var(--bronze)}.vertical-note{position:absolute;right:0;top:65px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.22em;color:var(--bronze)}.city-ribbon{border-block:1px solid var(--line)}.city-ribbon>.shell{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px;font-size:11px;letter-spacing:.12em}.city-ribbon i{font-size:18px;font-style:normal;color:var(--bronze)}.city-ribbon .text-link{letter-spacing:0;font-size:11px}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:start}.intro-lead{font:400 25px/1.5 var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:22px}.intro .text-link{margin-top:20px}.service-section{background:var(--stone);border-block:1px solid var(--line)}.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:44px}.section-top>p,.section-top>div:last-child:not(:first-child){max-width:350px}.section-top .text-link{margin-top:16px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-card{display:block;min-width:0}.photo{position:relative;overflow:hidden}.service-card .photo{height:310px}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.035)}.image-index{position:absolute;left:17px;bottom:17px;background:var(--paper);padding:4px 10px;color:var(--bronze);font-size:11px}.card-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:24px 0 13px}.card-heading h3{font-size:25px}.card-heading>span{color:var(--bronze);font-size:22px}.service-card p{font-size:14px;line-height:1.8}.service-secondary{margin-top:40px;padding-top:22px;border-top:1px solid #cbc4b8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-secondary a{display:flex;justify-content:space-between;font-size:13px;padding:10px 0}.service-secondary span{color:var(--bronze);font-size:20px}.travel-feature{position:relative;min-height:580px;display:flex;align-items:center;background:#252b32;isolation:isolate}.travel-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.travel-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 52%}.travel-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,26,32,.88),rgba(20,26,32,.5) 45%,rgba(20,26,32,.04));z-index:-1}.travel-copy{width:min(1240px,calc(100% - 112px));margin-inline:auto;padding-block:78px}.travel-copy h2{color:var(--paper);font-size:clamp(40px,4vw,58px);max-width:520px}.travel-copy em{color:#e1c5a1}.travel-copy .eyebrow{color:#e1c5a1}.travel-copy p:not(.eyebrow){color:#eee8e0;max-width:380px;margin:25px 0 28px}.light-button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.light-button:hover{background:#e1c5a1;color:var(--ink);border-color:#e1c5a1}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:48px 0 0;gap:45px}.steps li{padding-top:25px;border-top:1px solid var(--line)}.steps li>span{display:block;color:var(--bronze);font-size:12px;margin-bottom:26px}.steps h3{font-size:25px;margin-bottom:17px}.steps p{font-size:14px}.portfolio-section{background:var(--stone);padding-block:72px}.portfolio-grid{display:grid;grid-template-columns:.95fr 1fr;gap:100px;align-items:center}.portfolio-photo{height:470px;overflow:hidden}.portfolio-photo img{width:100%;height:100%;object-fit:cover}.portfolio-copy p:not(.eyebrow){margin-top:22px}.portfolio-copy .actions{gap:28px}.city-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:35px}.city-list>a{position:relative;border-bottom:1px solid var(--line);padding:23px 25px 23px 0;display:flex;flex-direction:column}.city-list>a>span:first-child{font:27px/1.2 var(--serif)}.city-list small{font-size:11px;color:var(--muted);margin-top:8px}.city-list>a>span:last-child{position:absolute;right:4px;top:26px;color:var(--bronze);font-size:19px}.city-list>a:hover>span:first-child{color:var(--bronze)}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:15px}.faq-list summary:after{content:'+';font-size:22px;font-weight:400;color:var(--bronze)}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin-top:17px;font-size:14px}.closing{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:65px;border-top:1px solid var(--line)}.closing h2{font-size:39px}.closing p:not(.eyebrow){margin-top:17px}.closing .button{flex-shrink:0}.closing .eyebrow{margin-bottom:13px}footer{background:var(--stone);border-top:1px solid var(--line);padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:50px}.footer-grid h3{font:500 12px/1.8 var(--sans);letter-spacing:.08em;margin:10px 0 22px}.footer-grid>div>a:not(.brand):not(.footer-phone){display:block;font-size:12px;padding:5px 0;color:var(--muted)}.footer-grid p{font-size:12px;line-height:1.9;margin:21px 0}.footer-grid a:hover{color:var(--bronze)}.footer-phone{display:flex;align-items:center;gap:10px;font-size:13px}.footer-phone svg{width:18px;height:18px;color:var(--bronze)}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:55px;border-top:1px solid #cec7ba;padding-block:22px;font-size:11px;color:var(--muted)}.footer-bottom>div{display:flex;gap:28px}.floating-wa{position:fixed;right:25px;bottom:25px;z-index:100;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#245b47;color:#fff;box-shadow:0 4px 18px #0002;border:2px solid var(--paper)}.floating-wa svg{width:25px;height:25px}.wa-tip{position:absolute;right:calc(100% + 10px);background:var(--ink);color:white;font-size:12px;white-space:nowrap;padding:5px 12px;opacity:0;pointer-events:none;transition:opacity .2s}.floating-wa:hover .wa-tip,.floating-wa:focus-visible .wa-tip{opacity:1}.page-heading{padding-block:80px 65px}.page-heading h1{max-width:850px}.page-heading .lead{max-width:630px;margin-top:28px}.all-services{row-gap:60px}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:70px 85px;align-items:center}.service-hero .photo{height:480px}.service-hero h1{font-size:54px}.service-hero .lead{margin:28px 0}.detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:start}.detail-grid .text-link{margin-top:26px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.filter-bar button{padding:10px 18px;border:1px solid var(--line);background:transparent;font-size:12px;color:var(--ink)}.filter-bar button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-bar button:hover{border-color:var(--bronze)}.filter-status{font-size:12px;margin-bottom:15px}.city-item{display:grid;grid-template-columns:50px 1fr 1.5fr 30px;gap:28px;align-items:center;border-top:1px solid var(--line);padding:25px 0}.city-item:last-child{border-bottom:1px solid var(--line)}.city-number{color:var(--bronze);font-size:12px}.city-item strong{display:block;font:32px/1.2 var(--serif)}.city-item small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.city-item p{font-size:13px;max-width:430px}.city-item>span:last-child{color:var(--bronze);font-size:23px}.city-item:hover strong{color:var(--bronze)}.city-hero{padding-block:60px 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.back-link{display:inline-block;font-size:12px;margin-bottom:45px}.city-hero h1{font-size:70px}.city-dot{color:var(--bronze)}.city-tagline{font:25px/1.5 var(--serif);max-width:470px;margin:25px 0 30px}.city-art{height:380px;background:var(--stone);border:1px solid #d6cabc;position:relative;padding:34px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.city-art:before,.city-art:after{content:'';position:absolute;border:1px solid #cbbba7;border-radius:50%;width:400px;height:400px;right:-230px;top:-180px}.city-art:after{width:550px;height:550px;right:-290px;top:-220px}.city-art-index{position:absolute;top:25px;left:32px;font-size:11px;color:var(--bronze);letter-spacing:.1em}.city-art>span:nth-child(2){font:italic 54px/1.1 var(--serif);color:var(--bronze);z-index:1;overflow-wrap:anywhere}.city-art p{font-size:10px;letter-spacing:.16em;line-height:1.8;margin-top:35px;z-index:1}.occasion-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 70px;margin-top:35px}.occasion-links .text-link{font-size:17px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-grid aside>p:not(.eyebrow){max-width:350px;margin-top:25px}.contact-whatsapp{display:flex;align-items:center;gap:17px;border-block:1px solid var(--line);padding-block:24px;margin-top:30px}.contact-whatsapp>svg{color:#245b47;width:30px;height:30px}.contact-whatsapp>span:nth-child(2){font-size:20px;line-height:1.5}.contact-whatsapp small{display:block;font-size:10px;letter-spacing:.13em;color:var(--bronze);margin-bottom:7px}.contact-whatsapp>span:last-child{margin-left:auto}.contact-grid aside>.text-link{font-size:12px;margin-top:15px}.contact-note{margin-top:45px}.contact-note h3{font-size:24px}.contact-note p{font-size:13px;margin-top:15px;max-width:340px}form{background:var(--white);border:1px solid var(--line);padding:34px}.form-heading{display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.13em;color:var(--bronze);border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}.field-grid label{display:flex;flex-direction:column;font-size:12px;gap:9px;min-width:0}.field-grid .full{grid-column:1/-1}.optional{font-size:10px;color:var(--muted)}input,select,textarea{color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:12px;min-width:0;width:100%;font-size:14px;line-height:1.6;border-radius:0}input:focus,select:focus,textarea:focus{border-color:var(--bronze)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#77776e}.checkbox{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:12px;line-height:1.7;color:var(--muted)}.checkbox input{width:19px;height:19px;margin:2px 0 0;flex-shrink:0;accent-color:var(--bronze)}form .button{width:100%;font-size:12px}.form-note{font-size:11px;line-height:1.8;margin-top:17px}#wa-ready{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.join-photo{height:460px}.detail-grid h2+p{margin-top:25px}.detail-grid .button{margin-top:28px}
@media(min-width:1600px){.hero{padding-block:80px 90px}.hero-portrait{height:580px}.hero h1{font-size:70px}}
@media(max-width:1100px){.shell,.travel-copy{width:calc(100% - 64px)}.topline{padding-inline:32px}.desktop-nav{gap:20px}.header-inner{gap:18px}.header-actions{gap:15px}.brand img{width:130px;height:44px}.hero{gap:40px;min-height:630px}.hero-visual{padding-left:20px}.hero-portrait{height:470px}.hero-inset{left:-10px;width:185px}.hero-inset img{height:135px}.hero h1{font-size:54px}.intro,.portfolio-grid,.detail-grid{gap:65px}.service-card .photo{height:260px}.card-heading h3{font-size:23px}.section-top{gap:50px}.portfolio-photo{height:420px}.footer-grid{gap:30px}.contact-grid{gap:45px}.city-hero{gap:55px}.service-hero{gap:50px}.service-hero h1{font-size:46px}.contact-whatsapp>span:nth-child(2){font-size:18px}}
@media(max-width:900px){.desktop-nav{display:none}.header-inner{min-height:82px}.mobile-menu{display:block}.mobile-menu>summary{display:flex;flex-direction:column;justify-content:center;gap:6px;width:30px;height:44px;list-style:none}.mobile-menu>summary>span{height:1px;width:24px;background:var(--ink)}summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;right:0;left:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 32px 30px;max-height:calc(100svh - 100px);overflow:auto}.mobile-menu nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.hero{gap:30px;padding-top:45px}.hero h1{font-size:48px}.hero .lead{font-size:14px}.hero .actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-portrait{height:430px}.hero-visual{padding-left:0;padding-right:18px}.hero-inset{left:-15px;width:165px}.hero-inset img{height:125px}.hero-foot{margin-top:28px}.city-ribbon .shell{flex-wrap:wrap;justify-content:center;gap:12px 25px;padding-block:20px}.city-ribbon .shell i:nth-of-type(4),.city-ribbon .shell>span:nth-of-type(5){display:none}.section{padding-block:70px}.intro{gap:40px}.section-top{gap:35px}.service-grid{gap:20px}.service-card .photo{height:230px}.card-heading{align-items:flex-start}.card-heading h3{font-size:23px}.steps{gap:25px}.steps h3{font-size:23px}.portfolio-grid{gap:45px}.portfolio-photo{height:420px}.portfolio-copy .actions{gap:12px}.city-list{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-section{gap:45px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:15px}.footer-grid>div:last-child h3{margin:0;flex-shrink:0}.footer-grid>div:last-child p{max-width:360px}.closing h2{font-size:34px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-grid aside{display:grid;grid-template-columns:1fr 1fr;gap:15px 35px}.contact-grid aside .eyebrow{grid-column:1/-1;margin-bottom:0}.contact-grid aside h2{grid-row:2/4}.contact-grid aside>p:not(.eyebrow){margin-top:0}.contact-whatsapp{margin-top:0}.contact-grid aside>.text-link{margin:0}.contact-note{margin:0}.service-hero{gap:40px}.service-hero h1{font-size:42px}.service-hero .photo{height:400px}.city-hero h1{font-size:56px}.city-art>span:nth-child(2){font-size:45px}.city-art{height:340px}.city-item{grid-template-columns:35px 1fr 1.2fr 20px;gap:20px}.detail-grid{gap:50px}}
@media(max-width:640px){html{scroll-padding-top:82px}.shell,.travel-copy{width:calc(100% - 40px)}body{font-size:14px}.topline{padding:8px 20px;justify-content:center;font-size:8px;letter-spacing:.1em}.topline>a{display:none}.header-inner{min-height:76px;gap:12px}.brand{padding:6px 10px}.brand img{width:115px;height:38px}.header-actions{gap:17px}.members-link{font-size:11px}.wa-head{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:40px 45px;gap:36px}.hero-copy{width:100%}.hero h1{font-size:50px;line-height:1.06;letter-spacing:-.045em}.hero .eyebrow{font-size:10px;margin-bottom:20px}.hero .lead{font-size:14px;max-width:380px;margin-top:22px}.hero .actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.button{padding:13px 18px;font-size:12px;gap:18px;min-height:49px}.hero .text-link{font-size:12px;gap:12px}.hero-foot{display:none}.hero-visual{padding:0 28px 48px 32px;width:100%;max-width:420px;margin-inline:auto}.hero-portrait{height:355px;border-radius:150px 150px 0 0}.hero-inset{left:0;bottom:0;width:157px;border-width:6px}.hero-inset img{height:115px}.hero-inset>span{font-size:7px}.vertical-note{font-size:8px;right:6px;top:45px}.city-ribbon>.shell{font-size:9px;gap:12px 14px;padding-block:18px;line-height:1.5}.city-ribbon>.shell>span:nth-of-type(4),.city-ribbon>.shell>i:nth-of-type(3){display:none}.city-ribbon .text-link{font-size:10px;min-height:32px;padding:4px 0;gap:14px}.city-ribbon i{font-size:14px}.section{padding-block:56px}.section-topless{padding-bottom:56px}.eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:18px}h2{font-size:36px}.intro{grid-template-columns:1fr;gap:28px}.intro h2 br{display:none}.intro-lead{font-size:24px;margin-bottom:20px}.section-top{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:30px}.section-top>p,.section-top>div:last-child:not(:first-child){max-width:100%}.section-top .text-link{margin-top:12px}.service-grid{grid-template-columns:1fr;gap:34px}.service-card .photo{height:315px}.card-heading{margin:20px 0 10px}.card-heading h3{font-size:28px}.service-card p{font-size:14px}.service-secondary{grid-template-columns:1fr;gap:0;margin-top:30px;padding-top:10px}.service-secondary a{border-bottom:1px solid var(--line);padding:16px 0;font-size:14px}.travel-feature{min-height:530px}.travel-copy{padding-block:65px}.travel-copy h2{font-size:44px}.travel-feature:after{background:linear-gradient(90deg,#141a20df,#141a2080)}.travel-copy p:not(.eyebrow){max-width:310px;font-size:14px}.travel-photo img{object-position:62% center}.steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.steps li{padding-top:20px}.steps li>span{margin-bottom:16px}.steps h3{font-size:27px;margin-bottom:13px}.steps p{max-width:440px}.portfolio-section{padding-block:45px}.portfolio-grid{grid-template-columns:1fr;gap:32px}.portfolio-photo{height:350px}.portfolio-copy h2{font-size:37px}.portfolio-copy .actions{gap:20px}.portfolio-copy p:not(.eyebrow){margin-top:20px}.city-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.city-list>a{padding-block:20px}.city-list>a>span:first-child{font-size:26px}.city-list small{font-size:10px}.city-list>a>span:last-child{font-size:17px;top:23px}.small-note{font-size:12px;line-height:1.8;margin-top:24px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2 br{display:none}.faq-list summary{font-size:14px;line-height:1.7}.faq-list p{font-size:13px}.closing{align-items:flex-start;flex-direction:column;gap:25px;padding-block:45px}.closing h2{font-size:35px}.closing p:not(.eyebrow){font-size:14px;max-width:340px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 30px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{display:block}.footer-grid h3{margin:5px 0 15px}.footer-grid>div:last-child h3{margin-top:7px}.footer-grid p{font-size:12px}.footer-bottom{flex-direction:column;gap:14px;margin-top:35px;padding-bottom:85px}.footer-bottom>div{gap:20px;flex-wrap:wrap}.floating-wa{right:17px;bottom:18px;width:51px;height:51px}footer{padding-top:40px}.page-heading{padding-block:50px 40px}.page-heading h1{font-size:43px;line-height:1.15}.page-heading .lead{font-size:15px;margin-top:23px}.service-hero{grid-template-columns:1fr;gap:32px;padding-block:45px}.service-hero h1{font-size:43px}.service-hero .photo{height:340px}.service-hero .lead{font-size:15px;margin:22px 0}.detail-grid{grid-template-columns:1fr;gap:25px}.detail-grid h2 br{display:none}.filter-bar{gap:8px}.filter-bar button{font-size:11px;padding:9px 12px}.city-item{grid-template-columns:26px 1fr 20px;gap:13px;padding-block:22px}.city-item p{grid-column:2/3;font-size:12px}.city-item>span:last-child{grid-column:3;grid-row:1}.city-item strong{font-size:29px}.city-item small{font-size:10px}.city-number{font-size:10px}.city-art{height:240px}.city-hero{grid-template-columns:1fr;gap:32px;padding-block:30px 45px}.city-hero h1{font-size:57px}.city-tagline{font-size:23px;margin-block:23px}.back-link{margin-bottom:30px}.city-art>span:nth-child(2){font-size:46px}.city-art p{font-size:9px;margin-top:25px}.occasion-links{grid-template-columns:1fr;gap:10px;margin-top:26px}.occasion-links .text-link{font-size:15px}.contact-grid aside{display:block}.contact-grid aside>p:not(.eyebrow){margin-top:22px}.contact-grid aside .eyebrow{margin-bottom:20px}.contact-whatsapp{margin-top:25px}.contact-grid aside>.text-link{margin-top:12px}.contact-note{margin-top:30px}.contact-grid{gap:35px}form{padding:23px 20px}.form-heading{font-size:8px;letter-spacing:.08em;gap:10px}.field-grid{grid-template-columns:1fr;gap:20px}.field-grid label{font-size:12px}.field-grid .full{grid-column:auto}input,select,textarea{font-size:16px}.checkbox{font-size:12px}.form-note{font-size:11px}.join-photo{height:320px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Light wordmark and full-screen editorial hero. */
.brand{background:transparent;padding:0}
.brand img{width:212px;height:50px;object-fit:contain}
.hero.hero-full{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;margin:0;padding:70px 0;min-height:calc(100svh - 132px);background:#171815;overflow:hidden}
.hero-background{position:absolute;inset:0;z-index:-2}
.hero-background img{height:100%;width:100%;object-fit:cover;object-position:65% 28%}
.hero.hero-full:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,15,13,.9) 0%,rgba(13,15,13,.68) 33%,rgba(13,15,13,.16) 70%,rgba(13,15,13,.08)),linear-gradient(0deg,rgba(13,15,13,.35),transparent 55%)}
.hero-full .hero-copy{max-width:600px}
.hero-full h1{color:#fffdf7;font-size:clamp(48px,4.8vw,70px);line-height:1.08}
.hero-full h1 em{color:#dfc6a8}
.hero-full .eyebrow{color:#dfc6a8}
.hero-full .lead{color:#ece9e2;max-width:465px;font-size:16px}
.hero-full .button{background:#f8f6f1;border-color:#f8f6f1;color:#272824}
.hero-full .button:hover{background:#dfc6a8;border-color:#dfc6a8}
.hero-full .text-link{color:#fffdf7;border-color:#d2b999}
.hero-full .hero-foot{color:#d6d0c6}
.hero-full .small-rule{background:#d2b999}
@media(min-width:1600px){.hero.hero-full{padding-block:90px;min-height:calc(100svh - 132px)}}
@media(max-width:1100px){.brand img{width:180px;height:46px}.desktop-nav{gap:19px}.hero-full .hero-copy{max-width:530px}}
@media(max-width:900px){.brand img{width:190px;height:46px}.hero.hero-full{min-height:calc(100svh - 118px);padding:65px 0}.hero-full .hero-copy{max-width:520px}.hero-full .actions{flex-direction:row;align-items:center;gap:24px}.hero-full h1{font-size:55px}}
@media(max-width:640px){.brand img{width:165px;height:42px}.hero.hero-full{display:flex;flex-direction:row;align-items:flex-end;min-height:max(680px,calc(100svh - 102px));padding:50px 0;gap:0}.hero-full .hero-content{width:calc(100% - 40px);margin-inline:auto}.hero-full .hero-copy{width:100%;max-width:440px}.hero-full h1{font-size:46px;line-height:1.07}.hero-full .lead{font-size:14px;line-height:1.85;max-width:350px;margin-top:22px}.hero-full .eyebrow{font-size:10px;margin-bottom:20px}.hero-full .actions{gap:17px;flex-wrap:wrap;margin-top:26px}.hero-full .button{font-size:12px;padding:13px 17px}.hero-full .text-link{font-size:12px;gap:12px}.hero-background img{object-position:60% 18%}.hero.hero-full:after{background:linear-gradient(0deg,rgba(13,15,13,.95),rgba(13,15,13,.78) 36%,rgba(13,15,13,.15) 85%,rgba(13,15,13,.08))}.hero-full .hero-foot{display:none}.footer-brand .brand img{width:212px;height:50px}}

/* Floral homepage hero: preserve the portrait focal point on narrow screens. */
.hero-background img{object-position:68% 30%}
@media(max-width:640px){.hero-background img{object-position:70% center}}
/* Casting and language navigation */
.language-menu{position:relative}.language-menu summary{list-style:none;display:flex;align-items:center;gap:5px;cursor:pointer;padding:10px 2px;font-size:10px;letter-spacing:.05em}.language-menu summary::-webkit-details-marker{display:none}.language-menu svg{width:21px;height:21px}.language-options{position:absolute;right:0;top:100%;min-width:160px;padding:10px;background:#f8f6f1;border:1px solid #d8d0c3;box-shadow:0 12px 30px #27282418;z-index:100}.language-options a{display:block;padding:11px 14px;font-size:13px}.language-options a:hover,.language-options a[aria-current]{background:#eee9e0;color:#806446}.casting-hero .photo img{object-position:70% center}.casting-process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:60px}.casting-process>div{border-top:1px solid var(--line);padding-top:24px}.casting-process>div>span{color:#806446;font-size:12px}.casting-process h3{font-size:28px;margin:18px 0 12px}.casting-process p{color:var(--muted)}#casting-ready{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.header-actions{gap:20px}.desktop-nav{gap:20px}html[lang=ru] h1,html[lang=ru] h2,html[lang=ru] h3{font-family:Georgia,serif}html[lang=ru] .hero-full h1{font-size:clamp(40px,4.2vw,64px)}
@media(max-width:1250px){.desktop-nav{display:none}.mobile-menu{display:block}.header-inner{justify-content:space-between}.header-actions{margin-left:auto}}
@media(max-width:640px){.header-actions{gap:12px}.members-link{display:none}.casting-process{grid-template-columns:1fr;gap:25px;padding-bottom:20px}.language-menu summary{min-height:44px}.hero-full h1{overflow-wrap:normal}html[lang=ru] .hero-full h1{font-size:39px}.casting-hero .photo{height:360px}}

.topline{justify-content:center;text-align:center}.topline>span{display:block;width:100%;line-height:1.6}
/* Shared photographic heroes for inner pages. */
.page-photo-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(520px,70svh,780px);padding:85px 0;margin-bottom:75px;overflow:hidden;background:#44443e;color:#fffdf7}
.page-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-2}
.page-photo-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,23,22,.85) 0%,rgba(20,23,22,.68) 35%,rgba(20,23,22,.2) 70%,rgba(20,23,22,.06) 100%)}
.page-hero-content{position:relative;width:min(1240px,calc(100% - 112px))}.page-hero-copy{max-width:660px}.page-photo-hero h1{font-size:clamp(44px,4.5vw,68px);line-height:1.1;letter-spacing:-.035em;margin:18px 0 25px;color:#fffdf7;overflow-wrap:break-word}.page-photo-hero h1 em{color:#e8d0b1}.page-photo-hero .eyebrow{color:#e8d0b1}.page-photo-hero .lead,.page-photo-hero .city-tagline{color:#f2eee7;font-size:18px;line-height:1.75;max-width:540px;margin:0 0 30px}.page-photo-hero .button{background:#f8f6f1;color:#272824;border-color:#f8f6f1;margin-top:5px}.page-photo-hero .button:hover{background:#e8d0b1;border-color:#e8d0b1}.page-photo-hero .back-link{color:#eee7db;display:inline-block;margin-bottom:28px}.page-photo-hero .city-dot{color:#e8d0b1}.page-photo-hero + .section{padding-top:0}.page-photo-hero[data-hero="casting"] .page-hero-image{object-position:70% center}
@media(max-width:900px){.page-photo-hero{min-height:570px;padding:65px 0}.page-hero-copy{max-width:560px}.page-photo-hero h1{font-size:49px}.page-photo-hero:after{background:linear-gradient(90deg,rgba(20,23,22,.85),rgba(20,23,22,.62) 55%,rgba(20,23,22,.22))}}
@media(max-width:640px){.page-photo-hero{align-items:flex-end;min-height:620px;padding:65px 0 45px;margin-bottom:48px}.page-hero-content{width:calc(100% - 40px)}.page-photo-hero h1{font-size:40px;line-height:1.12}.page-photo-hero .lead,.page-photo-hero .city-tagline{font-size:15px;line-height:1.75;max-width:100%}.page-photo-hero .eyebrow{font-size:10px;line-height:1.6}.page-photo-hero .page-hero-image{object-position:70% center}.page-photo-hero:after{background:linear-gradient(0deg,rgba(20,23,22,.93),rgba(20,23,22,.72) 45%,rgba(20,23,22,.13) 100%)}.page-photo-hero .back-link{margin-bottom:20px}.page-photo-hero[data-hero="casting"]{min-height:700px}}

@media(min-width:641px) and (max-width:1100px){.page-hero-content{width:calc(100% - 64px)}}

/* Align the announcement with the right edge of the header. */
.topline{justify-content:flex-end;text-align:right}
.topline>span{margin-left:auto}

/* Destination links beside the coastal travel story. */
.travel-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-block:78px}
.travel-layout .travel-copy{width:100%;margin:0;padding:0}
.travel-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;padding:24px 30px;background:rgba(20,26,32,.64);border:1px solid rgba(248,246,241,.25)}
.travel-cities .text-link{color:var(--paper);font-size:16px;padding:14px 0;gap:12px;border-color:rgba(248,246,241,.3)}
.travel-cities .text-link:hover{color:#e1c5a1;border-color:#e1c5a1}
@media(max-width:900px){.travel-layout{gap:32px}.travel-cities{padding:16px 22px;gap:0 22px}.travel-cities .text-link{font-size:14px}}
@media(max-width:640px){.travel-layout{grid-template-columns:1fr;gap:32px;padding-block:55px}.travel-cities{padding:12px 20px}.travel-cities .text-link{font-size:14px;min-height:48px}.travel-feature:after{background:rgba(20,26,32,.55)}}

/* Ivory editorial footer with an international landmark panorama. */
.landmark-footer{background:var(--paper);border-top:5px solid var(--bronze);padding-top:60px;overflow:hidden}
.footer-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;padding-bottom:42px;border-bottom:1px solid var(--line)}
.footer-identity .brand img{width:280px;height:66px}.footer-identity p{font-size:14px;line-height:1.9;margin-top:26px;max-width:490px}
.footer-invitation h2{font-family:var(--sans);font-size:20px;letter-spacing:-.025em;line-height:1.4}.footer-invitation p{font-size:13px;margin-top:12px}.footer-invitation .button{margin-top:20px;min-height:46px;padding:10px 20px;background:var(--bronze);border-color:var(--bronze)}
.footer-links{display:grid;grid-template-columns:1fr 1.2fr 1fr 1fr;gap:48px;padding:34px 0 38px;border-bottom:1px solid var(--line)}
.footer-links h3{font:600 14px/1.5 var(--sans);letter-spacing:0;margin:0 0 18px}.footer-links a{display:block;font-size:13px;color:var(--muted);padding:5px 0}.footer-links a:hover{color:var(--bronze)}.footer-links p{font-size:13px;line-height:1.9;margin-bottom:14px}.footer-links .footer-adults{font-size:11px;margin-top:18px}
.footer-copyright{text-align:center;font-size:12px;color:var(--muted);padding:26px 0 0}
.footer-skyline{width:100%;margin-top:0;pointer-events:none}.footer-skyline img{width:100%;height:auto;display:block;mix-blend-mode:multiply}
@media(max-width:900px){.footer-intro{gap:45px}.footer-links{gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.landmark-footer{padding-top:38px}.footer-intro{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.footer-identity .brand img{width:230px;height:55px}.footer-identity p{margin-top:20px;font-size:13px}.footer-links{gap:28px 20px;padding-block:30px}.footer-links h3{font-size:13px}.footer-links a,.footer-links p{font-size:12px}.footer-copyright{padding-top:22px}.footer-skyline{width:100%;margin-top:15px}}

/* Keep the panorama behind the footer content instead of a separate strip. */
.landmark-footer{position:relative;isolation:isolate;padding-bottom:30px}
.landmark-footer>.shell{position:relative;z-index:1}
.landmark-footer .footer-skyline{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0;opacity:.24;overflow:hidden}
.landmark-footer .footer-skyline img{width:100%;height:100%;object-fit:cover;object-position:center bottom;mix-blend-mode:multiply}
.landmark-footer .footer-links a,.landmark-footer p,.landmark-footer .footer-copyright{color:#454640}
@media(max-width:640px){.landmark-footer .footer-skyline{opacity:.18}.landmark-footer .footer-skyline img{object-fit:contain;object-position:center bottom}}

/* Full-bleed heroes begin at the top behind the masthead. */
.hero-masthead{position:absolute;top:0;left:0;width:100%;z-index:90;color:#fffdf7;background:linear-gradient(180deg,rgba(17,20,18,.78),rgba(17,20,18,.3) 78%,transparent)}
.hero-masthead .topline{border-color:rgba(255,253,247,.2);color:#fffdf7}
.hero-masthead header{position:relative;top:auto;background:transparent;border-color:rgba(255,253,247,.2)}
.hero-masthead .brand img{filter:brightness(0) invert(1)}
.hero-masthead .desktop-nav a:after{background:#dfc6a8}
.hero-masthead .members-link{border-color:#dfc6a8}
.hero-masthead .mobile-menu>summary>span{background:#fffdf7}
.hero-masthead .mobile-menu nav,.hero-masthead .language-options{color:var(--ink)}
.hero.hero-full{min-height:100svh;padding-top:210px;padding-bottom:75px}
.page-photo-hero{min-height:clamp(650px,85svh,920px);padding-top:215px}
@media(max-width:900px){.hero.hero-full{padding-top:190px}.page-photo-hero{padding-top:190px}}
@media(max-width:640px){.hero.hero-full{min-height:max(780px,100svh);padding-top:175px;padding-bottom:50px}.page-photo-hero{min-height:740px;padding-top:180px}.page-photo-hero[data-hero="casting"]{min-height:820px}}

.login-section{padding:65px 0 85px}.login-card{max-width:500px;margin:auto;background:#fffdf9;border:1px solid var(--line);padding:42px}.login-card .eyebrow{margin-bottom:12px}.login-card h2{font-size:38px}.login-intro{font-size:14px;margin-top:15px}.login-card form{background:transparent;border:0;padding:28px 0 0}.login-card label{display:block;font-size:12px;margin-bottom:8px}.login-card input{width:100%;margin-bottom:22px}.password-field{position:relative}.password-field input{padding-right:50px}.password-field button{position:absolute;right:3px;top:3px;width:42px;height:44px;border:0;background:transparent;color:var(--bronze)}.login-options{text-align:right;font-size:12px;margin-top:-7px;margin-bottom:23px}.login-options a{text-decoration:underline;text-underline-offset:4px}.login-submit{width:100%}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-preview{font-size:11px;line-height:1.7;margin-top:15px}.login-request{border-top:1px solid var(--line);margin-top:26px;padding-top:20px;text-align:center;font-size:13px}.login-request .text-link{margin-top:5px}
@media(max-width:640px){.login-section{padding:30px 0 50px}.login-card{padding:28px 22px}}

.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-top:10px}.journal-photo{display:block;aspect-ratio:4/3;overflow:hidden}.journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.journal-photo:hover img{transform:scale(1.03)}.journal-card h2{font-size:30px;line-height:1.2;margin-top:25px}.journal-card p{font-size:14px;margin-top:16px}.journal-card .text-link{margin-top:17px}.journal-reading{max-width:740px;padding-top:0}.journal-reading>p{font-size:17px;line-height:1.95;margin-top:28px}.journal-reading>.text-link{margin-bottom:15px}.journal-end{margin-top:40px;border-top:1px solid var(--line);padding-top:25px}@media(max-width:900px){.journal-grid{gap:24px}.journal-card h2{font-size:26px}}@media(max-width:640px){.journal-grid{grid-template-columns:1fr;gap:45px}.journal-card h2{font-size:30px}.journal-reading>p{font-size:15px}}

/* --- Added for the PHP site, 17 October 2026 ---------------------------------
   The export's journal articles were three paragraphs each, so the stylesheet
   describes nothing else. The real ones are written in the admin and use
   subheadings, lists and photographs partway down, all of which journal_blocks()
   emits. Without these they inherit the page's h2 — 48px, sized for a section
   heading — in the middle of a 17px reading column.
   Card dates reuse .eyebrow and only need their margin adjusting.           */
.journal-reading h2{font-size:27px;letter-spacing:-.025em;margin-top:42px}
.journal-reading h2+p{margin-top:16px}
.journal-reading ul,.journal-reading ol{margin:22px 0 0;padding-left:22px;color:var(--muted);font-size:17px;line-height:1.95}
.journal-reading li+li{margin-top:10px}
.journal-figure{margin:38px 0 0}
.journal-figure img{width:100%}
.journal-reading .text-link-inline{border-bottom:1px solid var(--bronze);display:inline;padding:0;min-height:0}
.journal-card .eyebrow{margin:22px 0 0}
.journal-card .eyebrow+h2{margin-top:9px}
@media(max-width:640px){
  .journal-reading h2{font-size:24px;margin-top:34px}
  .journal-reading ul,.journal-reading ol{font-size:15px}
}

/* --- The knowledge base ------------------------------------------------------
   /faq, /glossary and /companionship were written after the design and have no
   equivalent in it. These are the only new components: a numbered list of
   links for a hub page, and a sidebar beside a reading column for an entry.
   Everything else they use — .page-photo-hero, .journal-reading, .text-link,
   .eyebrow, .button — is the design's own, and the colours are all tokens, so
   a change to the palette reaches these too.                                */
.kb-list{border-top:1px solid var(--line);margin-top:8px}
.kb-list a{display:grid;grid-template-columns:44px 1fr 26px;gap:20px;align-items:baseline;
  border-bottom:1px solid var(--line);padding:22px 0;font-size:17px;line-height:1.5}
.kb-list a:hover{color:var(--bronze)}
.kb-list span:first-child{color:var(--bronze);font-size:12px}
.kb-list span:last-child{color:var(--bronze);font-size:19px;text-align:right}
.kb-entry{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;align-items:start}
.kb-entry .journal-reading{padding-top:0}
.kb-aside{border-top:1px solid var(--line);padding-top:24px}
.kb-aside h2{font-size:21px;margin-bottom:18px}
.kb-aside ul{list-style:none;margin:0;padding:0}
.kb-aside li+li{margin-top:14px}
.kb-aside a{font-size:14px;line-height:1.6;border-bottom:1px solid var(--line);padding-bottom:3px}
.kb-aside a:hover{color:var(--bronze);border-color:var(--bronze)}
@media(max-width:900px){
  .kb-entry{grid-template-columns:1fr;gap:45px}
}
@media(max-width:640px){
  .kb-list a{grid-template-columns:30px 1fr 20px;gap:12px;font-size:15px;padding:18px 0}
  .kb-list span:first-child{font-size:10px}
}

/* --- /privacy and /terms -----------------------------------------------------
   A numbered run of headed sections. The design has nothing like it; these
   pages were written before it and are the only two with this shape.      */
.legal-list{border-top:1px solid var(--line)}
.legal-item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:28px;
  border-bottom:1px solid var(--line);padding:34px 0;align-items:start}
.legal-item>span{color:var(--bronze);font-size:12px;padding-top:9px}
.legal-item h2{font-size:27px;letter-spacing:-.025em;margin-bottom:18px}
.legal-item p{max-width:66ch}
.legal-closing{margin-top:38px;max-width:66ch;font-size:14px}
.legal-closing a{border-bottom:1px solid var(--bronze)}
.legal-closing a:hover{color:var(--bronze)}
@media(max-width:640px){
  .legal-item{grid-template-columns:1fr;gap:12px;padding:26px 0}
  .legal-item>span{padding-top:0}
  .legal-item h2{font-size:23px;margin-bottom:14px}
}

/* --- Sign-in ----------------------------------------------------------------
   The export's login card was a preview with the submit disabled, so it never
   needed to show a failed attempt. This is the one rule the real form adds.
   Bronze rather than red: the usual reason to see it is a mistyped password,
   which is not an emergency, and the page is ivory and quiet everywhere else.
   .login-preview is still defined above and is now unused — the preview note
   it styled said sign-in was not connected, and it is.                      */
.login-error{border:1px solid var(--bronze);border-left-width:3px;background:#fbf6ef;
  color:var(--ink);font-size:13px;line-height:1.7;padding:14px 16px;margin-top:20px}
