.camal-page{--camal-green:#0b4828;--camal-ink:#172b20;--camal-muted:#43564a;--camal-tint:#f1f6f2;--camal-line:#d8e2da;color:var(--camal-ink);font-family:Arial,Helvetica,sans-serif;}
.camal-page h1,.camal-page h2,.camal-page h3{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;line-height:1.15;}
.camal-page .wrap{width:min(1240px,calc(100% - 64px));}
.camal-page .nav .marca{flex-shrink:0;}
.camal-page .nav .marca b,.camal-page .nav .marca small{white-space:nowrap;}
@media(min-width:1101px) and (max-width:1500px){.camal-page .nav .wrap{gap:16px;}.camal-page .nav>.wrap>.btn{display:none;}}
.camal-page section{padding:64px 0;}
.camal-review{background:#edf4ee;border-bottom:1px solid var(--camal-line);color:var(--camal-green);font-size:13px;}
.camal-review .wrap{display:flex;align-items:center;gap:9px;min-height:38px;}
.camal-review-dot{width:7px;height:7px;border-radius:50%;background:var(--v);flex:none;}
.camal-review .wrap>span:last-child{margin-left:auto;color:var(--camal-muted);}
.camal-page .camal-hero{padding:25px 0 0;}
.camal-heading{display:grid;grid-template-columns:1.13fr 1fr;gap:60px;align-items:end;padding:34px 0;}
.camal-topic{color:var(--v);font-size:16px;font-weight:700;margin:0 0 16px;}
.camal-heading h1{font-size:clamp(35px,3.8vw,54px);color:var(--camal-green);margin:0;}
.camal-lead p{font-size:21px;line-height:1.55;color:var(--camal-muted);margin:0 0 16px;max-width:43ch;}
.camal-jump{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:700;text-decoration-thickness:1px;}
.camal-jump span{font-size:23px;}
.camal-master{margin:0;}
.camal-master>a,.camal-room figure>a{display:block;cursor:zoom-in;background:var(--camal-tint);}
.camal-master img,.camal-room img{display:block;width:100%;height:auto;}
.camal-master figcaption,.camal-room figcaption{font-size:14px;line-height:1.5;color:var(--camal-muted);padding:12px 0 0;}
.camal-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-bottom:1px solid var(--camal-line);}
.camal-benefits>div{padding:22px 24px 28px 0;}
.camal-benefits>div+div{border-left:1px solid var(--camal-line);padding-left:28px;}
.camal-benefits>div>span{font-size:14px;font-weight:700;color:var(--v);display:block;margin-bottom:9px;}
.camal-benefits h2{font-size:25px;color:var(--camal-green);margin:0 0 10px;}
.camal-benefits p{font-size:17px;line-height:1.5;margin:0;color:var(--camal-muted);max-width:29ch;}
.camal-two-col{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:start;}
.camal-page h2{font-size:clamp(28px,3vw,39px);color:var(--camal-green);}
.camal-overview p{color:var(--camal-muted);line-height:1.65;}
.camal-overview p:last-child{margin-bottom:0;}
.camal-emphasis{border-left:3px solid var(--v);padding:0 0 0 20px;font-weight:700;color:var(--camal-green)!important;}
.camal-page .camal-spaces{padding-top:0;}
.camal-section-title{padding-top:42px;border-top:1px solid var(--camal-line);margin-bottom:34px;}
.camal-section-title p{font-size:19px;color:var(--camal-muted);margin:16px 0 0;max-width:70ch;}
.camal-room{display:grid;grid-template-columns:1.5fr 1fr;gap:38px;align-items:center;margin-bottom:45px;}
.camal-room figure{margin:0;min-width:0;}
.camal-room-copy h3{font-size:27px;color:var(--camal-green);margin:0 0 17px;max-width:25ch;}
.camal-room-copy p,.camal-room-copy li{font-size:17px;line-height:1.6;color:var(--camal-muted);}
.camal-room-copy ul{padding-left:21px;margin:0;}
.camal-room-copy li+li{margin-top:9px;}
.camal-room-reverse{grid-template-columns:1fr 1.5fr;}
.camal-room-reverse figure{grid-column:2;grid-row:1;}
.camal-room-reverse .camal-room-copy{grid-column:1;grid-row:1;}
.camal-environment{background:var(--camal-tint);padding:34px;display:grid;grid-template-columns:1.5fr .8fr;gap:50px;align-items:center;border-left:4px solid var(--v);}
.camal-environment h3{font-size:27px;margin:0 0 14px;color:var(--camal-green);}
.camal-environment p{font-size:17px;color:var(--camal-muted);margin:0;}
.camal-environment>p{font-size:22px;line-height:1.5;font-weight:700;color:var(--camal-green);border-left:1px solid #b5cdbb;padding-left:30px;}
.camal-page .camal-service{padding:50px 0;background:var(--camal-tint);}
.camal-service>div>p{color:var(--camal-muted);margin:17px 0 25px;}
.camal-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;gap:18px;counter-reset:service;}
.camal-route li{counter-increment:service;border-top:3px solid #a9c9b1;padding-top:15px;position:relative;}
.camal-route li:before{content:counter(service,decimal-leading-zero);display:block;font-size:14px;color:var(--v);font-weight:700;margin-bottom:12px;}
.camal-route b{display:block;font-size:19px;color:var(--camal-green);line-height:1.3;margin-bottom:9px;}
.camal-route span{display:block;font-size:16px;line-height:1.5;color:var(--camal-muted);}
.camal-management-intro{font-size:20px;color:var(--camal-muted);margin:22px 0 0;max-width:31ch;}
.camal-management-copy p{font-size:18px;color:var(--camal-muted);}
.camal-management-copy .camal-management-note{font-size:15px;padding:17px 20px;border:1px solid var(--camal-line);background:var(--camal-tint);margin:25px 0 0;}
.camal-page .camal-stages{padding-top:0;}
.camal-stages>.wrap{border-top:1px solid var(--camal-line);padding-top:40px;}
.camal-stages ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding:0;list-style:none;margin:35px 0;}
.camal-stages li>span{display:grid;place-items:center;width:42px;height:42px;background:var(--camal-green);color:white;border-radius:50%;font-size:19px;font-weight:700;margin-bottom:20px;}
.camal-stages h3{font-size:23px;color:var(--camal-green);margin:0 0 12px;}
.camal-stages li p{font-size:17px;color:var(--camal-muted);margin:0;}
.camal-scope{font-size:15px;color:var(--camal-muted);max-width:100ch;margin:0;padding-top:22px;border-top:1px solid var(--camal-line);}
.camal-page .camal-questions{padding:0 0 60px;}
.camal-questions h2{margin-bottom:25px;}
.camal-questions details{border-top:1px solid var(--camal-line);padding:0;}
.camal-questions details:last-child{border-bottom:1px solid var(--camal-line);}
.camal-questions summary{font-weight:700;min-height:60px;padding:18px 8px;cursor:pointer;font-size:18px;color:var(--camal-green);}
.camal-questions details p{padding:0 8px 20px;margin:0;color:var(--camal-muted);font-size:17px;max-width:85ch;}
.camal-questions details ul{font-size:16px;padding:0 8px 18px 28px;}
.camal-questions li+li{margin-top:12px;}
.camal-page .camal-return{padding:38px 0;background:var(--camal-tint);border-block:1px solid var(--camal-line);}
.camal-return .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;}
.camal-return h2{font-size:27px;}
.camal-return p{font-size:17px;margin:10px 0 0;color:var(--camal-muted);}
.camal-return .btn{flex:none;}
.camal-page:has(dialog[open]){overflow:hidden;}
.camal-page .project-lightbox{max-width:95vw;max-height:95dvh;}
.camal-page .project-lightbox img{max-height:78dvh;object-fit:contain;}
@media(max-width:1000px){.camal-heading{gap:30px;grid-template-columns:1fr 1fr;}.camal-heading h1{font-size:39px;}.camal-lead p{font-size:19px;}.camal-two-col{gap:40px;}.camal-room,.camal-room-reverse{grid-template-columns:1fr;gap:25px;}.camal-room-reverse figure,.camal-room-reverse .camal-room-copy{grid-column:auto;grid-row:auto;}.camal-room-copy h3{max-width:unset;}.camal-environment{grid-template-columns:1fr;gap:22px;}.camal-environment>p{border-left:0;padding:20px 0 0;border-top:1px solid #b5cdbb;}.camal-stages ol{gap:24px;}}
@media(max-width:760px){.camal-page .wrap{width:calc(100% - 40px);}.camal-page section{padding:40px 0;}.camal-review .wrap{font-size:12px;}.camal-review .wrap>span:last-child{display:none;}.camal-heading{grid-template-columns:1fr;gap:22px;padding:25px 0;}.camal-heading h1{font-size:clamp(32px,7.8vw,43px);}.camal-topic{font-size:14px;margin-bottom:12px;}.camal-lead p{font-size:19px;max-width:unset;margin-bottom:7px;}.camal-page .camal-hero{padding-top:18px;}.camal-master figcaption,.camal-room figcaption{font-size:13px;}.camal-benefits{grid-template-columns:1fr;margin-top:15px;}.camal-benefits>div,.camal-benefits>div+div{padding:18px 0 18px 40px;border-left:0;position:relative;}.camal-benefits>div+div{border-top:1px solid var(--camal-line);}.camal-benefits>div>span{position:absolute;left:0;top:22px;}.camal-benefits h2{font-size:23px;margin-bottom:5px;}.camal-benefits p{font-size:16px;max-width:unset;}.camal-two-col{grid-template-columns:1fr;gap:22px;}.camal-page h2{font-size:30px;}.camal-two-col h2 br{display:none;}.camal-section-title{padding-top:32px;}.camal-section-title p{font-size:18px;}.camal-room-copy h3{font-size:25px;}.camal-room{margin-bottom:35px;gap:20px;}.camal-environment{padding:25px 21px;gap:20px;}.camal-environment h3{font-size:25px;}.camal-environment>p{font-size:20px;}.camal-route{grid-template-columns:1fr;gap:0;}.camal-route li{padding:15px 0 15px 40px;border-top:1px solid var(--camal-line);}.camal-route li:before{position:absolute;left:0;top:17px;}.camal-route b{font-size:19px;margin-bottom:4px;}.camal-management-intro{margin-top:18px;max-width:unset;font-size:18px;}.camal-stages ol{grid-template-columns:1fr;gap:25px;margin:28px 0;}.camal-stages li{display:grid;grid-template-columns:42px 1fr;gap:18px;}.camal-stages li>span{margin:0;}.camal-stages h3{font-size:22px;}.camal-questions summary{font-size:17px;}.camal-return .wrap{display:block;}.camal-return h2{font-size:26px;}.camal-return .btn{margin-top:22px;}}
@media(prefers-reduced-motion:reduce){.camal-page{scroll-behavior:auto;}.camal-page *{scroll-behavior:auto!important;}}
