/* Yamana Web Studio — service-focused sections */
html{scroll-padding-top:20px}
.main-nav{gap:25px;margin-right:28px}
.main-nav a{font-size:12px}
.hero-intro strong{font-size:14px;color:#d5f3a4}
.hero-man{font-family:var(--sans);font-size:11px!important;color:#d6e4d6!important;margin:0!important;letter-spacing:0}
.tiny-eyebrow{font-size:10px!important;font-family:var(--sans);font-weight:800;letter-spacing:.19em;color:#7b9974!important;margin:0 0 18px!important}
.service-section{background:#f1f3ea}
.service-intro{display:grid;grid-template-columns:1fr .75fr;gap:8%;align-items:end;margin-bottom:55px}
.service-intro h2,.pricing-heading h2,.profile-copy h2{font-family:var(--serif);font-weight:500;line-height:1.52;letter-spacing:-.04em;font-size:clamp(35px,4.2vw,60px);margin:0}
.service-intro h2 em,.pricing-heading h2 em{font-style:normal;color:#759b60}
.service-intro>p,.pricing-heading>p{font-size:14px;line-height:2.2;color:#58675d;max-width:450px;margin:0}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-cards article{background:#fffefa;min-height:270px;padding:28px 27px 33px;position:relative;overflow:hidden;border:1px solid #dde5d8;transition:transform .25s,box-shadow .25s}
.service-cards article:hover{transform:translateY(-5px);box-shadow:0 19px 38px #22392212}
.service-cards article:after{content:"";position:absolute;right:-42px;top:-46px;border:1px solid #c8d9bb;width:160px;height:160px;border-radius:50%;pointer-events:none}
.service-number{font-size:10px;font-weight:800;letter-spacing:.15em;color:#668367}
.service-line-icon{width:45px;height:45px;border-radius:50%;background:#d7edbc;display:grid;place-items:center;font-size:22px;margin:34px 0 25px;color:#203e2a}
.service-cards h3{font-size:23px;font-family:var(--serif);font-weight:600;margin:0 0 10px}
.service-cards p{font-size:13px;line-height:2;color:#647168;margin:0}
.pricing-section{background:#ebece1}
.pricing-heading{display:grid;grid-template-columns:1fr .7fr;gap:8%;align-items:end;margin-bottom:47px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.price-card{background:#fcfcf7;border:1px solid #d0d8ca;padding:30px 29px;display:flex;flex-direction:column;min-width:0}
.price-card.price-featured{background:#d7eec1;border:2px solid #617d4b;box-shadow:12px 13px 0 #b9cdb0}
.price-card-top{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:8px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#547052}
.price-pill{background:#214331;color:white;padding:7px 9px;font-size:9px;letter-spacing:.03em;white-space:nowrap}
.price-card h3{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.3;margin:23px 0 7px}
.price-card>p{font-size:12px;line-height:1.9;color:#617066;margin:0;min-height:49px}
.price-figure{font-family:var(--sans);font-size:clamp(31px,3.8vw,52px);line-height:1.1;letter-spacing:-.07em;margin:37px 0 24px;font-weight:600;white-space:nowrap}
.price-figure>span{font-size:22px;vertical-align:11px;letter-spacing:0}
.price-figure small{font-size:11px;vertical-align:4px;margin-left:5px;letter-spacing:0;font-weight:600}
.price-quote{font-family:var(--serif);font-size:25px;min-height:92px;display:flex;align-items:center;margin:23px 0 0}
.price-card ul{list-style:none;padding:18px 0 0;margin:auto 0 23px;border-top:1px solid #bdcab6}
.price-card li{padding:9px 0 9px 23px;position:relative;font-size:12px;line-height:1.6;color:#36483d}
.price-card li:before{content:"✓";position:absolute;left:1px;color:#538248;font-weight:800}
.price-button{display:flex;align-items:center;justify-content:space-between;background:#213d2d;color:white;padding:16px 17px;font-size:12px;font-weight:700;transition:background .2s}
.price-button:hover{background:#436b4c}
.price-button.outlined{border:1px solid #2a4832;color:#264632;background:transparent}
.price-button.outlined:hover{background:#dce9d4}
.price-footnote{font-size:11px;line-height:2;color:#5c695f;margin:39px 0 0;max-width:1040px}
.price-faq{border-top:1px solid #c7d2c0;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%;margin-top:65px;padding-top:36px}
.price-faq h3{font-size:30px;font-family:var(--serif);margin:0;font-weight:600}
.price-faq-items details{border-bottom:1px solid #c6d2c0}
.price-faq-items details:first-child{border-top:1px solid #c6d2c0}
.price-faq-items summary{cursor:pointer;list-style:none;position:relative;padding:19px 34px 19px 2px;font-size:13px;font-weight:700;line-height:1.7}
.price-faq-items summary::-webkit-details-marker{display:none}
.price-faq-items summary:after{content:"＋";position:absolute;right:3px;top:18px;font-size:20px;font-weight:400;color:#537a50}
.price-faq-items details[open] summary:after{content:"−"}
.price-faq-items details p{font-size:12px;color:#617064;line-height:2;margin:0 20px 20px 2px}
.process-section{background:#fbfaf5}
.production-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.production-steps article{padding-right:18px;padding-left:18px}
.production-steps .step-number span{font-size:9px}
.production-steps .step-illustration{height:145px;margin:24px 0}
.step-four{background:#d9e8d2}
.launch-screen{display:flex;align-items:center;justify-content:space-between;padding:18px;width:150px;height:110px;background:#254838;color:#d0f4af;font-size:42px;font-weight:700;box-shadow:10px 10px 0 #adbea6}
.launch-screen span{font-size:25px;align-self:flex-start}
.profile-section{background:#142c24;color:#f7f9f2;padding:100px clamp(24px,6.5vw,120px)}
.profile-inner{display:grid;grid-template-columns:.77fr 1.23fr;gap:10%;max-width:1290px;margin:0 auto;align-items:center}
.profile-art{min-height:490px;background:radial-gradient(circle at 35% 35%,#355d47 0,#234336 45%,#142b23 100%);display:flex;align-items:center;justify-content:center;position:relative;border:1px solid #3b594a}
.profile-art:before,.profile-art:after{content:"";position:absolute;border:1px solid #77967850;border-radius:50%;width:380px;height:380px}
.profile-art:after{width:290px;height:290px}
.profile-card{z-index:1;position:relative;width:240px;min-height:306px;padding:27px 28px 25px;background:#e4efd5;color:#253d2e;transform:rotate(-5deg);display:flex;flex-direction:column;align-items:start;box-shadow:20px 20px 0 #0e2118a8}
.profile-card>span{font-size:9px;letter-spacing:.17em;font-weight:800}
.profile-card img{margin:34px auto 20px}
.profile-card b{font-size:25px;letter-spacing:.17em}
.profile-card small{font-size:10px;letter-spacing:.24em;margin-top:4px}
.profile-art>p{font-family:var(--serif);position:absolute;z-index:2;bottom:14px;right:22px;text-align:right;color:#b7d7b3;font-size:14px;line-height:1.8}
.profile-copy{position:relative}
.profile-label{float:right;color:#88a89b;font-size:10px;letter-spacing:.15em}
.profile-copy h2{margin:25px 0}
.profile-copy h2 em{font-style:normal;color:#b5e38c}
.profile-copy>p{font-size:13px;color:#c3d1c8;line-height:2.2;margin:0 0 15px}
.profile-experience{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #416052;border-bottom:1px solid #416052;margin:33px 0 30px}
.profile-experience div{padding:20px 12px 20px 0;border-right:1px solid #416052}
.profile-experience div+div{padding-left:16px}
.profile-experience div:last-child{border:0}
.profile-experience span{font-size:11px;color:#b6dd97}
.profile-experience strong{font-size:15px;display:block;margin:9px 0}
.profile-experience small{font-size:10px;line-height:1.75;color:#a7c0ae}
.contact-section .section-tag{color:#305c36}
.contact-availability{display:flex;gap:13px;margin-top:35px;padding:19px 20px;background:#ffffff9e;max-width:440px;border:1px solid #b1d39d}
.contact-availability-dot{background:#527d4f;flex:none;width:10px;height:10px;border-radius:50%;margin-top:6px}
.contact-availability strong{display:block;font-size:12px;margin-bottom:5px}
.contact-availability small{display:block;font-size:11px;line-height:1.85;color:#556e59}
.contact-direct-email{display:inline-block;margin-top:7px;color:#244b31;text-decoration:underline;text-underline-offset:3px;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.tax-caption{font-size:16px!important;font-weight:600;color:#627b5d!important;font-family:var(--sans);white-space:nowrap;letter-spacing:0;margin-left:10px}
.note-preview{background:#e9f2e4;border:1px solid #d3e4cb;padding:14px 15px;margin:5px 0 16px}
.note-preview strong{font-size:10px;color:#386143}
.note-preview p{font-size:11px;color:#56705c;line-height:1.9;margin:7px 0 0;white-space:pre-line;overflow-wrap:anywhere}
.email-inquiry{margin-bottom:10px;background:#356c42}
.email-inquiry:hover{background:#234f2f}
.contact-box small{font-size:10px;line-height:1.7}
.footer-region{font-family:var(--sans);color:#a2bba6;font-size:10px}
.mock-hero h4{font-size:clamp(17px,1.6vw,23px);line-height:1.4;max-width:100%;overflow-wrap:anywhere}
.mock-hero>div{min-width:0;max-width:100%}
@media(max-width:1150px){.main-nav{gap:13px;margin-right:15px}.main-nav a{font-size:11px}.pricing-grid{gap:10px}.price-card{padding:24px 19px}.profile-inner{gap:5%}}
@media(max-width:900px){.main-nav{gap:11px}.service-intro,.pricing-heading{grid-template-columns:1fr 1fr;gap:4%}.price-figure{font-size:35px}.price-card h3{font-size:24px}.profile-inner{grid-template-columns:1fr 1.3fr}.profile-art{min-height:430px}.profile-experience{grid-template-columns:1fr}.profile-experience div,.profile-experience div+div{border-right:0;border-bottom:1px solid #416052;padding:10px 0}.profile-experience div:last-child{border:0}}
@media(max-width:780px){.service-intro,.pricing-heading{grid-template-columns:1fr;gap:19px}.service-intro>p,.pricing-heading>p{max-width:650px}.service-cards{gap:10px}.service-cards article{padding:22px 18px;min-height:260px}.service-cards h3{font-size:20px}.service-cards p{font-size:12px}.pricing-grid{grid-template-columns:1fr 1fr;gap:12px}.price-card.price-featured{box-shadow:none}.price-card:last-child{grid-column:span 2}.price-card:last-child ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.price-figure{font-size:47px}.price-faq{grid-template-columns:1fr;gap:20px}.production-steps{grid-template-columns:1fr 1fr;gap:0}.production-steps article:nth-child(2){border-right:0}.production-steps article:nth-child(3){padding-left:0}.profile-inner{grid-template-columns:1fr;gap:45px}.profile-art{min-height:410px}.profile-experience{grid-template-columns:repeat(3,1fr)}.profile-experience div{border-bottom:0;border-right:1px solid #416052!important;padding:18px 10px!important}.profile-experience div:last-child{border:0!important}}
@media(max-width:560px){.service-section,.pricing-section{padding-top:67px;padding-bottom:67px}.service-intro h2,.pricing-heading h2,.profile-copy h2{font-size:clamp(32px,8vw,45px)}.service-intro>p,.pricing-heading>p{font-size:13px}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:0;padding:22px;display:grid;grid-template-columns:53px 1fr;column-gap:16px}.service-number{grid-column:1 / -1}.service-line-icon{grid-row:2 / 4;margin:24px 0 0}.service-cards h3{margin-top:22px}.service-cards p{grid-column:2}.pricing-grid{grid-template-columns:1fr}.price-card:last-child{grid-column:auto}.price-card:last-child ul{display:block}.price-card{padding:28px 24px}.price-card>p{min-height:0}.price-figure{font-size:46px;margin:30px 0 24px}.price-quote{min-height:74px}.price-footnote{font-size:11px}.price-faq{margin-top:44px}.production-steps{grid-template-columns:1fr}.production-steps article,.production-steps article:first-child,.production-steps article:nth-child(3){padding:22px 0;border-right:0}.production-steps .step-illustration{display:none}.production-steps h3{grid-column:2}.profile-section{padding:70px 22px}.profile-art{min-height:340px}.profile-art:before{width:300px;height:300px}.profile-card{width:205px;min-height:250px;padding:24px}.profile-card img{width:95px;height:95px;margin:23px auto 13px}.profile-card b{font-size:21px}.profile-art>p{font-size:11px}.profile-experience{grid-template-columns:1fr}.profile-experience div,.profile-experience div+div{border-right:0!important;border-bottom:1px solid #416052;padding:14px 0!important}.profile-experience div:last-child{border:0}.contact-availability{margin:25px 0 0}.hero-man{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.service-cards article{transition:none}}
